You are here

function ldap_servers_get_all_rdn_values_from_dn in Lightweight Directory Access Protocol (LDAP) 7.2

Same name and namespace in other branches
  1. 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;
}