fix(fixtureavatar): resolution csfixer
All checks were successful
Cadoles/nineskeletor/pipeline/pr-master This commit looks good
All checks were successful
Cadoles/nineskeletor/pipeline/pr-master This commit looks good
This commit is contained in:
@ -157,6 +157,8 @@ class LdapService
|
||||
break;
|
||||
case 'basedn': return $this->basedn;
|
||||
break;
|
||||
case 'baseorganisation': return $this->baseorganisation;
|
||||
break;
|
||||
case 'filteruser': return $this->filteruser;
|
||||
break;
|
||||
}
|
||||
@ -187,12 +189,26 @@ class LdapService
|
||||
return $this->resultToArray($result);
|
||||
}
|
||||
|
||||
public function deleteByDN($dn)
|
||||
public function deleteByDN($dn, $recursive = false)
|
||||
{
|
||||
$connection = $this->connect();
|
||||
$removed = ldap_delete($connection, $dn);
|
||||
if (!$removed) {
|
||||
$this->ldapError();
|
||||
if (false == $recursive) {
|
||||
$removed = ldap_delete($connection, $dn);
|
||||
if (!$removed) {
|
||||
$this->ldapError();
|
||||
}
|
||||
} else {
|
||||
// searching for sub entries
|
||||
$sr = ldap_list($connection, $dn, 'ObjectClass=*', ['']);
|
||||
$info = ldap_get_entries($connection, $sr);
|
||||
for ($i = 0; $i < $info['count']; ++$i) {
|
||||
$result = $this->deleteByDN($info[$i]['dn'], $recursive);
|
||||
if (!$result) {
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
||||
return ldap_delete($connection, $dn);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user