private function Server::getFirstRdnValueFromDn in Lightweight Directory Access Protocol (LDAP) 8.3
Return the first RDN Value from DN.
Given a DN (such as cn=jdoe,ou=people) and an RDN (such as cn), determine that RND value (such as jdoe).
Parameters
string $dn: Input DN.
string $rdn: RDN Value to find.
Return value
string Value of RDN.
2 calls to Server::getFirstRdnValueFromDn()
- Server::groupMembershipsFromEntryRecursive in ldap_servers/
src/ Entity/ Server.php - Recurse through all groups, adding parent groups to $all_group_dns array.
- Server::groupUserMembershipsFromUserAttr in ldap_servers/
src/ Entity/ Server.php - Get list of groups that a user is a member of using the memberOf attribute.
File
- ldap_servers/
src/ Entity/ Server.php, line 1707
Class
- Server
- Defines the Server entity.
Namespace
Drupal\ldap_servers\EntityCode
private function getFirstRdnValueFromDn($dn, $rdn) {
// Escapes attribute values, need to be unescaped later.
$pairs = $this
->ldapExplodeDn($dn, 0);
array_shift($pairs);
$rdn = mb_strtolower($rdn);
$rdn_value = FALSE;
foreach ($pairs as $p) {
$pair = explode('=', $p);
if (mb_strtolower(trim($pair[0])) == $rdn) {
$rdn_value = ConversionHelper::unescapeDnValue(trim($pair[1]));
break;
}
}
return $rdn_value;
}