You are here

public function Server::userUserToExistingLdapEntry in Lightweight Directory Access Protocol (LDAP) 8.3

Undocumented.

TODO: Naming and scope are unclear. Restructure if possible.

Parameters

\Drupal\user\Entity\User|array|mixed $user: User account or name.

Return value

array|bool User's LDAP entry.

4 calls to Server::userUserToExistingLdapEntry()
Server::groupMembershipsFromUser in ldap_servers/src/Entity/Server.php
Get list of all groups that a user is a member of.
Server::groupUserMembershipsFromDn in ldap_servers/src/Entity/Server.php
Get "groups" from derived from DN. Has limited usefulness.
Server::groupUserMembershipsFromEntry in ldap_servers/src/Entity/Server.php
Get list of all groups that a user is a member of by querying groups.
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 1124

Class

Server
Defines the Server entity.

Namespace

Drupal\ldap_servers\Entity

Code

public function userUserToExistingLdapEntry($user) {
  $userLdapEntry = FALSE;
  if (is_object($user)) {
    $userLdapEntry = $this
      ->matchUsernameToExistingLdapEntry($user
      ->getAccountName());
  }
  elseif (is_array($user)) {
    $userLdapEntry = $user;
  }
  elseif (is_scalar($user)) {

    // Username.
    if (strpos($user, '=') === FALSE) {
      $userLdapEntry = $this
        ->matchUsernameToExistingLdapEntry($user);
    }
    else {
      $userLdapEntry = $this
        ->checkDnExistsIncludeData($user, [
        'objectclass',
      ]);
    }
  }
  return $userLdapEntry;
}