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); }