public function test_createPiwikUserFromLdapUser_SetsCorrectEmail_WhenUserHasNone() { $result = $this->userMapper->createPiwikUserFromLdapUser(array('uid' => 'pond', 'cn' => 'kissogram', 'userpassword' => 'pass')); $this->assertEquals(array('login' => 'pond', 'password' => '{LDAP}1a1dc91c907325c69271ddf0c9', 'email' => '*****@*****.**', 'alias' => 'kissogram'), $result); $this->userMapper->setUserEmailSuffix('@royalleadworthhospital.co.uk'); $result = $this->userMapper->createPiwikUserFromLdapUser(array('uid' => 'mrpond', 'cn' => 'not quite Bond', 'userpassword' => 'pass')); $this->assertEquals(array('login' => 'mrpond', 'password' => '{LDAP}1a1dc91c907325c69271ddf0c9', 'email' => '*****@*****.**', 'alias' => 'not quite Bond'), $result); }
/** * Creates a UserMapper instance configured using INI options. * * @return UserMapper */ public static function makeConfigured() { $result = new UserMapper(); $uidField = Config::getLdapUserIdField(); if (!empty($uidField)) { $result->setLdapUserIdField($uidField); } $lastNameField = Config::getLdapLastNameField(); if (!empty($lastNameField)) { $result->setLdapLastNameField($lastNameField); } $firstNameField = Config::getLdapFirstNameField(); if (!empty($firstNameField)) { $result->setLdapFirstNameField($firstNameField); } $aliasField = Config::getLdapAliasField(); if (!empty($aliasField)) { $result->setLdapAliasField($aliasField); } $mailField = Config::getLdapMailField(); if (!empty($mailField)) { $result->setLdapMailField($mailField); } $userPasswordField = Config::getLdapPasswordField(); if (!empty($userPasswordField)) { $result->setLdapUserPasswordField($userPasswordField); } $userEmailSuffix = Config::getLdapUserEmailSuffix(); if (!empty($userEmailSuffix)) { $result->setUserEmailSuffix($userEmailSuffix); } $isRandomTokenAuthGenerationEnabled = Config::isRandomTokenAuthGenerationEnabled(); if (!empty($isRandomTokenAuthGenerationEnabled)) { $result->setIsRandomTokenAuthGenerationEnabled($isRandomTokenAuthGenerationEnabled); } $appendUserEmailSuffixToUsername = Config::shouldAppendUserEmailSuffixToUsername(); if (!empty($appendUserEmailSuffixToUsername)) { $result->setAppendUserEmailSuffixToUsername($appendUserEmailSuffixToUsername); } Log::debug("UserMapper::%s: configuring with uidField = %s, aliasField = %s firstNameField = %s, lastNameField = %s" . " mailField = %s, ldapUserPasswordField = %s, userEmailSuffix = %s, isRandomTokenAuthGenerationEnabled = %s", __FUNCTION__, $uidField, $aliasField, $firstNameField, $lastNameField, $mailField, $userPasswordField, $userEmailSuffix, $isRandomTokenAuthGenerationEnabled); return $result; }
/** * Creates a UserMapper instance configured using INI options. * * @return UserMapper */ public static function makeConfigured() { $result = new UserMapper(); $uidField = Config::getLdapUserIdField(); if (!empty($uidField)) { $result->setLdapUserIdField($uidField); } $lastNameField = Config::getLdapLastNameField(); if (!empty($lastNameField)) { $result->setLdapLastNameField($lastNameField); } $firstNameField = Config::getLdapFirstNameField(); if (!empty($firstNameField)) { $result->setLdapFirstNameField($firstNameField); } $aliasField = Config::getLdapAliasField(); if (!empty($aliasField)) { $result->setLdapAliasField($aliasField); } $mailField = Config::getLdapMailField(); if (!empty($mailField)) { $result->setLdapMailField($mailField); } $userPasswordField = Config::getLdapPasswordField(); if (!empty($userPasswordField)) { $result->setLdapUserPasswordField($userPasswordField); } $userEmailSuffix = Config::getLdapUserEmailSuffix(); if (!empty($userEmailSuffix)) { $result->setUserEmailSuffix($userEmailSuffix); } $isRandomTokenAuthGenerationEnabled = Config::isRandomTokenAuthGenerationEnabled(); if (!empty($isRandomTokenAuthGenerationEnabled)) { $result->setIsRandomTokenAuthGenerationEnabled($isRandomTokenAuthGenerationEnabled); } $appendUserEmailSuffixToUsername = Config::shouldAppendUserEmailSuffixToUsername(); if (!empty($appendUserEmailSuffixToUsername)) { $result->setAppendUserEmailSuffixToUsername($appendUserEmailSuffixToUsername); } return $result; }