protected function SimpleLdapServer::basedn in Simple LDAP 7.2
Same name and namespace in other branches
- 7 SimpleLdapServer.class.php \SimpleLdapServer::basedn()
Attempts to determine the server's baseDN.
Return value
mixed Returns the LDAP server base DN, or FALSE on failure.
1 call to SimpleLdapServer::basedn()
- SimpleLdapServer::__get in ./
SimpleLdapServer.class.php - Magic __get() function.
File
- ./
SimpleLdapServer.class.php, line 737 - Class to handle LDAP server connections and related operations.
Class
- SimpleLdapServer
- Simple LDAP server class.
Code
protected function basedn() {
// If the baseDN has already been checked, just return it.
if (isset($this->basedn)) {
return $this->basedn;
}
// Check if the basedn is specified in the module configuration.
$basedn = variable_get('simple_ldap_basedn');
if (!empty($basedn)) {
$this->basedn = $basedn;
return $this->basedn;
}
// The basedn is not specified, so attempt to detect it from the rootDSE.
try {
$this
->rootdse();
if (isset($this->rootdse['namingcontexts'])) {
$this->basedn = $this->rootdse['namingcontexts'][0];
return $this->basedn;
}
} catch (SimpleLdapException $e) {
}
// Unable to determine the baseDN.
return FALSE;
}