'Запомнить компьютер', 'username' => 'Логин', 'password' => 'Пароль', ); } /** * Authenticates the password. * This is the 'authenticate' validator as declared in rules(). */ public function authenticate($attribute, $params) { $this->_identity = new AdminUserIdentity($this->username, $this->password); if (!$this->_identity->authenticate()) { switch ($this->_identity->errorCode) { case CUserIdentity::ERROR_USERNAME_INVALID: $this->addError('username', 'Неверное имя'); break; case CUserIdentity::ERROR_PASSWORD_INVALID: $this->addError('password', 'Неверный пароль'); break; default: $this->addError('username', 'Shit happens'); break; } } } /** * Logs in the user using the given username and password in the model. * @return boolean whether login is successful */ public function login() { if ($this->_identity === null) { $this->_identity = new AdminUserIdentity($this->username, $this->password); $this->_identity->authenticate(); } if ($this->_identity->errorCode === AdminUserIdentity::ERROR_NONE) { $duration = $this->rememberMe ? 3600 * 24 * 30 : 0; // 30 days Yii::app()->user->login($this->_identity, $duration); return true; } else return false; } }