<?php
  class UserIdentity extends CUserIdentity
  {
     private $_id;
     public function authenticate()
   {
      $username=strtolower($this->username);
      $user=Usuario::model()->find('LOWER(username)=:usuario and blnborrado=false', array(':usuario'=> $username));
      if($user===null)
          $this->errorCode=self::ERROR_USERNAME_INVALID;
      else if(!$user->validatePassword($this->password))
          $this->errorCode=self::ERROR_PASSWORD_INVALID;
      else
      {
          $this->_id=$user->idusuario;
          $this->username=$user->username;
           $this->setState('idperfil', $user->idperfil);
           $this->setState('cedula', $user->cedula);
          $this->errorCode=self::ERROR_NONE;
      }
      return $this->errorCode==self::ERROR_NONE;
   }
     public function getId()
    {
      return $this->_id;
    }
  }
