function ldap_servers_get_all_rdn_values_from_dn in Lightweight Directory Access Protocol (LDAP) 7.2
Same name and namespace in other branches
- 8.2 ldap_servers/ldap_servers.module \ldap_servers_get_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:
string $rdn:
Return value
array of all values of rdn
2 calls to ldap_servers_get_all_rdn_values_from_dn()
- LdapServer::groupUserMembershipsFromDn in ldap_servers/
LdapServer.class.php - Get "groups" from derived from DN. Has limited usefulness.
- ldap_help_examples in ldap_help/
ldap_help.examples.inc - The goal of this function is to illustrate samples from various ldap implementations (AD, openldap, etc) alongside default/common ldap module configurations. The data for the ldaps and the configuration should be the same as is used in the simpletets.
File
- ldap_servers/
ldap_servers.module, line 1048
Code
function ldap_servers_get_all_rdn_values_from_dn($dn, $rdn) {
// Escapes attribute values, need to be unescaped later.
$pairs = ldap_explode_dn($dn, 0);
$count = array_shift($pairs);
$rdn = drupal_strtolower($rdn);
$rdn_values = [];
foreach ($pairs as $p) {
$pair = explode('=', $p);
if (drupal_strtolower(trim($pair[0])) == $rdn) {
$rdn_values[] = ldap_pear_unescape_dn_value(trim($pair[1]));
}
}
return $rdn_values;
}