You are here

public function LdapBaseManager::deleteLdapEntry in Lightweight Directory Access Protocol (LDAP) 8.4

Perform an LDAP delete.

Parameters

string $dn: DN of entry.

Return value

bool Result of ldap_delete() call.

1 call to LdapBaseManager::deleteLdapEntry()
LdapGroupManager::groupRemoveGroup in ldap_servers/src/LdapGroupManager.php
Remove a group entry.

File

ldap_servers/src/LdapBaseManager.php, line 312

Class

LdapBaseManager
LDAP Base Manager.

Namespace

Drupal\ldap_servers

Code

public function deleteLdapEntry(string $dn) : bool {
  if (!$this
    ->checkAvailability()) {
    return FALSE;
  }
  try {
    $this->ldap
      ->getEntryManager()
      ->remove(new Entry($dn));
  } catch (LdapException $e) {
    $this->logger
      ->error("LDAP entry '%dn' could not be delete from from server @sid: @message", [
      '%dn' => $dn,
      '@sid' => $this->server
        ->id(),
      '@message' => $e
        ->getMessage(),
    ]);
    return FALSE;
  }
  $this->logger
    ->info("LDAP entry '%dn' deleted from server @sid", [
    '%dn' => $dn,
    '@sid' => $this->server
      ->id(),
  ]);
  return TRUE;
}