You are here

function LdapServerTest::dnExists in Lightweight Directory Access Protocol (LDAP) 8.2

Same name and namespace in other branches
  1. 7.2 ldap_test/LdapServerTest.class.php \LdapServerTest::dnExists()

does dn exist for this server?

Parameters

string $dn:

enum $return = 'boolean' or 'ldap_entry':

return FALSE or ldap entry array:

Overrides LdapServer::dnExists

File

ldap_test/LdapServerTest.class.php, line 350
Simpletest ldapServer class for testing without an actual ldap server

Class

LdapServerTest

Code

function dnExists($find_dn, $return = 'boolean', $attributes = array(
  'objectclass',
)) {
  $this
    ->refreshFakeData();
  $test_data = variable_get('ldap_test_server__' . $this->sid, array());
  foreach ($this->entries as $entry_dn => $entry) {
    $match = strcasecmp($entry_dn, $find_dn) == 0;
    if ($match) {

      //  debug("testserver:dnExists,match=$match, entry_dn=$entry_dn, find_dn=$find_dn"); debug($entry);
      return $return == 'boolean' ? TRUE : $entry;
    }
  }

  // debug("testserver:dnExists, no match");
  return FALSE;

  // not match found in loop
}