public function LdapServerTest::delete in Lightweight Directory Access Protocol (LDAP) 8.2
Same name and namespace in other branches
- 7.2 ldap_test/LdapServerTest.class.php \LdapServerTest::delete()
Perform an LDAP delete.
Parameters
string $dn:
Return value
boolean result per ldap_delete
Overrides LdapServer::delete
File
- ldap_test/LdapServerTest.class.php, line 476 
- Simpletest ldapServer class for testing without an actual ldap server
Class
Code
public function delete($dn) {
  $test_data = variable_get('ldap_test_server__' . $this->sid, array());
  // debug("test ldap server, delete=$dn, test data="); debug(array_keys($test_data['users']));
  $deleted = FALSE;
  foreach (array(
    'entries',
    'users',
    'groups',
    'ldap',
  ) as $test_data_sub_array) {
    if (isset($test_data[$test_data_sub_array][$dn])) {
      unset($test_data[$test_data_sub_array][$dn]);
      $deleted = TRUE;
    }
  }
  if ($deleted) {
    variable_set('ldap_test_server__' . $this->sid, $test_data);
    $this
      ->refreshFakeData();
    return TRUE;
  }
  else {
    return FALSE;
  }
}