]> dev.renevier.net Git - syj.git/blob - application/models/User.php
update copyright headers
[syj.git] / application / models / User.php
1 <?php
2 /*  This file is part of Syj, Copyright (c) 2010-2011 Arnaud Renevier,
3     and is published under the AGPL license. */
4
5 class Syj_Model_User extends Syj_Model_Generic
6 {
7     protected $_id;
8     protected $_pseudo;
9     protected $_password;
10     protected $_email;
11     protected $_lang;
12
13     public function setId($id) {
14         $this->_id = (int) $id;
15         return $this;
16     }
17
18     public function getId() {
19         return $this->_id;
20     }
21
22     public function setPassword($password) {
23         $this->_password = (string) $password;
24         return $this;
25     }
26
27     public function getPassword() {
28         return $this->_password;
29     }
30
31     public function setPseudo($pseudo) {
32         $this->_pseudo = (string) $pseudo;
33         return $this;
34     }
35
36     public function getPseudo() {
37         return $this->_pseudo;
38     }
39
40     public function setEmail($email) {
41         $this->_email = (string) $email;
42         return $this;
43     }
44
45     public function getEmail() {
46         return $this->_email;
47     }
48
49     public function setLang($lang) {
50         $this->_lang = (string) $lang;
51         return $this;
52     }
53
54     public function getLang() {
55         return $this->_lang;
56     }
57
58     public function notifyPendings() {
59         $pendingMapper = new Syj_Model_PendingMapper();
60         $pendings = $pendingMapper->fetchForUser($this);
61         foreach ($pendings as $pending) {
62             $pending->notify();
63         }
64     }
65
66 }
67