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