/**
* @param LdapObject $ldapObject
* @param string|null $dn The DN to use for the batch operation to LDAP.
*/
protected function executeBatchOperation(LdapObject $ldapObject, $dn = null)
{
$dn = $dn ?: $ldapObject->get('dn');
$operation = new BatchModifyOperation($dn, $ldapObject->getBatchCollection());
$this->hydrateOperation($operation, $ldapObject->getType());
$this->connection->execute($operation);
$ldapObject->setBatchCollection(new BatchCollection($ldapObject->get('dn')));
}