public function LdapServer::userPuidFromLdapEntry in Lightweight Directory Access Protocol (LDAP) 7.2
Same name and namespace in other branches
- 8.2 ldap_servers/LdapServer.class.php \LdapServer::userPuidFromLdapEntry()
Parameters
array $ldap_entry:
Return value
string user's PUID or permanent user id (within ldap), converted from binary, if applicable
File
- ldap_servers/
LdapServer.class.php, line 1289 - Defines server classes and related functions.
Class
- LdapServer
- LDAP Server Class.
Code
public function userPuidFromLdapEntry($ldap_entry) {
if ($this->unique_persistent_attr && isset($ldap_entry[$this->unique_persistent_attr][0]) && is_scalar($ldap_entry[$this->unique_persistent_attr][0])) {
if (is_array($ldap_entry[$this->unique_persistent_attr])) {
$puid = $ldap_entry[$this->unique_persistent_attr][0];
}
else {
$puid = $ldap_entry[$this->unique_persistent_attr];
}
return $this->unique_persistent_attr_binary ? ldap_servers_binary($puid) : $puid;
}
else {
return FALSE;
}
}