Здравствуйте. При авторизации в UserIdentity есть проверка имени и пароля и вывод соответствующих ошибок ($this->errorCode=self::ERROR_USERNAME_INVALID, $this->errorCode=self::ERROR_PASSWORD_INVALID).
Как можно добавить свою проверку, чтобы она проверяла статус аккаунта - активен он или нет (0, 1) и выводила соответствующее сообщение?
if(!$this->hasErrors())
{
$this->_identity=new UserIdentity($this->username,$this->password);
/*if($this->_identity->authenticate()!==0)
$this->addError('password','Не правильное имя пользователя или пароль');*/
//var_dump($this->_identity->authenticate());
switch($this->_identity->authenticate()){
case 1:
$this->addError('username','Не правильное имя пользователя');
break;
case 2:
$this->addError('password','Не правильный пароль');
break;
case 3:
$this->addError('username','Пользователь не активирован');
break;
}
Дальше думаю понятно. Надеюсь кому нибудь поможет.