Esempio n. 1
0
 /**
  * Zaloguje uzivatele.
  * Pokud nejsou shodne hesla vyhodi False o nezdaru.
  * Pokud neexistuje uzivatelske jemno vyhodi vyjimku.
  *
  * @return boolean
  * @throws UserNotExistException Pokud uzivatelske jemno neexistuje.
  */
 public function logIn()
 {
     try {
         $user = new Bobr_User_User();
         $user->loadByNick($this->nick);
     } catch (Bobr_User_UserNotExistException $e) {
         // Vyjimku zde odchytavame protoze dalsi kus kodu by nefungoval
         // a zaroven ji vyvarime aby se odchytila vejs.
         throw new Bobr_User_UserNotExistException($e->getMessage());
     }
     $pass = Bobr_User_UserValidator::generatePassword($this->pass);
     if ($pass === $user->getPass()) {
         $this->unsetUserFromSession()->setUserToSession($user);
         return TRUE;
     } else {
         return FALSE;
     }
 }