You are here

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

Is a user a member of group?

Parameters

string $groupDn: Group DN in mixed case.

mixed $user: A Drupal user entity, an LDAP entry array of a user or a username.

Return value

bool Whether the user belongs to the group.

File

ldap_servers/src/Entity/Server.php, line 1240

Class

Server
Defines the Server entity.

Namespace

Drupal\ldap_servers\Entity

Code

public function groupIsMember($groupDn, $user) {
  $groupDns = $this
    ->groupMembershipsFromUser($user);

  // While list of group dns is going to be in correct mixed case, $group_dn
  // may not since it may be derived from user entered values so make sure
  // in_array() is case insensitive.
  if (is_array($groupDns) && in_array(mb_strtolower($groupDn), $this
    ->dnArrayToLowerCase($groupDns))) {
    return TRUE;
  }
  else {
    return FALSE;
  }
}