/** * Public only for use in closure. */ public function getUserEntryQuery($username = null) { $bind = array(); $conditions = array(); if (!empty($this->authenticationLdapFilter)) { $conditions[] = $this->authenticationLdapFilter; } if (!empty($this->authenticationRequiredMemberOf)) { $conditions[] = "(" . $this->authenticationMemberOfField . "=?)"; $bind[] = $this->authenticationRequiredMemberOf; } if (!empty($username)) { $conditions[] = "(" . $this->ldapUserMapper->getLdapUserIdField() . "=?)"; $bind[] = $this->addUsernameSuffix($username); } $filter = "(&" . implode('', $conditions) . ")"; return array($filter, $bind); }
private function assertUserMapperHasCorrectDefaultPropertyValues(UserMapper $userMapper) { $this->assertEquals('uid', $userMapper->getLdapUserIdField()); $this->assertEquals('sn', $userMapper->getLdapLastNameField()); $this->assertEquals('givenname', $userMapper->getLdapFirstNameField()); $this->assertEquals('cn', $userMapper->getLdapAliasField()); $this->assertEquals('mail', $userMapper->getLdapMailField()); $this->assertEquals('userpassword', $userMapper->getLdapUserPasswordField()); $this->assertEquals('@mydomain.com', $userMapper->getUserEmailSuffix()); }