private function Server::getAllRdnValuesFromDn in Lightweight Directory Access Protocol (LDAP) 8.3
Returns all RDN values from DN.
Given a DN (such as cn=jdoe,ou=people) and an rdn (such as cn), determine that RDN value (such as jdoe).
Parameters
string $dn: Input DN.
string $rdn: RDN Value to find.
Return value
array All values of RDN.
1 call to Server::getAllRdnValuesFromDn()
- Server::groupUserMembershipsFromDn in ldap_servers/
src/ Entity/ Server.php - Get "groups" from derived from DN. Has limited usefulness.
File
- ldap_servers/
src/ Entity/ Server.php, line 1737
Class
- Server
- Defines the Server entity.
Namespace
Drupal\ldap_servers\EntityCode
private function getAllRdnValuesFromDn($dn, $rdn) {
// Escapes attribute values, need to be unescaped later.
$pairs = $this
->ldapExplodeDn($dn, 0);
array_shift($pairs);
$rdn = mb_strtolower($rdn);
$rdn_values = [];
foreach ($pairs as $p) {
$pair = explode('=', $p);
if (mb_strtolower(trim($pair[0])) == $rdn) {
$rdn_values[] = ConversionHelper::unescapeDnValue(trim($pair[1]));
break;
}
}
return $rdn_values;
}