コード例 #1
0
 /**
  * Expects NULL.
  */
 public function testGettingNotExisting()
 {
     $userFindResult = $this->getMock('CDBResult', array('Fetch'));
     $userFindResult->expects($this->once())->method('Fetch')->with()->will($this->returnValue(false));
     $this->_bitrixUser->expects($this->once())->method('GetList')->with($this->isType('string'), $this->isType('string'), array('LOGIN_EQUAL_EXACT' => 'test', 'EXTERNAL_AUTH_ID' => 'LDAPER'))->will($this->returnValue($userFindResult));
     $manager = new Capall_Ldaper_BitrixUserManager($this->_bitrixUser);
     $this->assertNull($manager->getByLogin('test'));
 }
コード例 #2
0
 /**
  * Login LDAP user to Bitrix. If user exists in Bitrix, simple login. If
  * not, create before.
  *
  * @internal
  *
  * @param Capall_Ldaper_LdapUser $ldapUser
  *
  * @return int Bitrix's user identifier.
  */
 public function getBitrixUser($ldapUser)
 {
     if (!($bitrixUserIdentifier = $this->bitrixUserManager->getByLogin($ldapUser->getLogin()))) {
         $bitrixUserIdentifier = $this->bitrixUserManager->create($ldapUser->getLogin(), $ldapUser->getMail());
     }
     return $bitrixUserIdentifier;
 }