Beispiel #1
0
 public function testIsSpecial()
 {
     $this->user->setLogin('login');
     $this->assertFalse($this->user->isSpecial());
     $this->user->setLogin(User::USER_AUTOREGISTER);
     $this->assertTrue($this->user->isSpecial());
     $this->user->setLogin('login');
     $this->assertFalse($this->user->isSpecial());
     $this->user->setLogin(User::USER_GUEST);
     $this->assertTrue($this->user->isSpecial());
 }
 /**
  * Sets the login for a user.
  *
  * @param User  $user
  * @param sring $login
  *
  * @throws InvalidArgumentException if login is not valid.
  * @throws RuntimeException         if login already exists.
  */
 private function doSetLogin(User $user, $login)
 {
     if (null !== $this->getRepository()->findByLogin($login)) {
         throw new RuntimeException(sprintf('User with login %s already exists.', $login));
     }
     $user->setLogin($login);
 }
 /**
  * {@inheritDoc}
  */
 public function setLogin($login)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLogin', array($login));
     return parent::setLogin($login);
 }