Guest User

Untitled

a guest
Oct 7th, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. <?php
  2. /**
  3. * user model
  4. *
  5. * @package User
  6. * @author aur1mas <aur1mas@devnet.lt>
  7. */
  8. class Model_User extends Base_User
  9. {
  10.  
  11. /**
  12. * returns user primary key
  13. *
  14. * @return int
  15. * @author aur1mas <aur1mas@devnet.lt>
  16. */
  17. public function getId()
  18. {
  19. return $this->_id;
  20. }
  21.  
  22. /**
  23. * finds user by its username
  24. *
  25. * @param string $username
  26. * @return Model_User
  27. * @author aur1mas <aur1mas@devnet.lt>
  28. */
  29. public function findByUsername($username)
  30. {
  31. return Doctrine::getTable("Model_User")->findOneByUsername((string)$username);
  32. }
  33.  
  34. /**
  35. * returns user screen name
  36. *
  37. * @return string
  38. * @author aur1mas <aur1mas@devnet.lt>
  39. */
  40. public function getScreeName()
  41. {
  42. return $this->_first_name . " " . $this->_last_name;
  43. }
  44.  
  45. /**
  46. * user authentication
  47. *
  48. * @param string $username
  49. * @param string $password
  50. * @throws Exception
  51. * @return Model_User
  52. */
  53. public static function authenticate($username, $password)
  54. {
  55. $user = Doctrine::getTable('Model_User')->findOneByEmail($username);
  56. if ($user instanceof Model_User && $user->password === sha1($password . $this->_salt)) {
  57. return $user;
  58. }
  59.  
  60. throw new Zend_Controller_Action_Exception("Wrong credentials");
  61. }
  62. }
Add Comment
Please, Sign In to add comment