Yii пример UserIdentity

<?php

/*класс ниже реализует ряд
методов, которые будут испоьзоваться для
идектификации пользователя*/
class UserIdentity extends CUserIdentity
{
    private $_id;// идентификатор
    /*для тестирования определим ниже стандартный логин
    и пароль*/
  //  private $name = "qwe";
   // private $pass = "123";
    public function authenticate()
    {
        // делаем запрос к базе - ищя запись по имени пользователя
        $record=User::model()->findByAttributes(array('username'=>$this->username));
        if($record===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if($record->password!==$this->password)
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
       // $record=User::model()->findByAttributes(array('username'=>$this->username));
       // if($this->name!==$this->username)
         //   $this->errorCode=self::ERROR_USERNAME_INVALID;
       // else if($this->pass!== $this->password)
       //     $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else
        {
            $this->_id=$record->id;
            $this->setState('title', "lya-lya-lya");
            // назначаем роль - на основе записи в БД
            $this->setState('role', $record->role);

            $this->errorCode=self::ERROR_NONE;
        }
        return !$this->errorCode;
    }

    public function getId()
    {
        return $this->_id;
    }
}