You are here

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\Entity

Code

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;
}