/**
  * @param string username
  * @param string password
  * @param boolean remember
  */
 public static function login($username, $password)
 {
     if (empty($username) || empty($password)) {
         return self::LOGIN_ERR_INCOMPLETE;
     }
     $cond = Condition::_AND()->add(Condition::EQ(self::TABLE, 'username', $username))->add(Condition::EQ(self::TABLE, 'password', $password));
     $list = TUser::findBy($cond, new ArrayObject());
     if (count($list) == 0) {
         return self::LOGIN_ERR_FAILED;
     }
     $user = $list[0];
     // Uusario logueado queda en session
     YuppSession::set('_twitter_user', $user);
     $user->save();
     // TODO: check 4 errors
     // TODO: se deberia llevar log de la IP+userid+fecha
     // Se podria hacer un archivo de log en disco por cada user id y poner fechas con ips nomas
     return self::LOGIN_ERR_SUCCESS;
 }
 public function findAction()
 {
     $q = $this->params['q'];
     $cond = Condition::LIKE(TUser::TABLE, 'name', "%{$q}%");
     $users = TUser::findBy($cond, new ArrayObject());
     return array('users' => $users);
 }