/
User.php
132 lines (120 loc) · 1.77 KB
/
User.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*
* @property-read int $id
* @property-read string $username
* @property string $email
* @property string $password
* @property string $role
*/
class User extends \Nette\Object
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue
* @var int
*/
private $id;
/**
* @ORM\Column(unique=true)
* @var string
*/
private $username;
/**
* @ORM\Column
* @var string
*/
private $email;
/**
* @ORM\Column
* @var string
*/
private $password;
/**
* @ORM\Column
* @var string
*/
private $role;
/**
* @param string
* @return User
*/
public function __construct($username)
{
$this->username = static::normalizeString($username);
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return string
*/
public function getUsername()
{
return $this->username;
}
/**
* @return string
*/
public function getPassword()
{
return $this->password;
}
/**
* @param string
* @return User
*/
public function setPassword($password)
{
$this->password = static::normalizeString($password);
return $this;
}
/**
* @return string
*/
public function getEmail()
{
return $this->email;
}
/**
* @param string
* @return User
*/
public function setEmail($email)
{
$this->email = static::normalizeString($email);
return $this;
}
/**
* @return string
*/
public function getRole()
{
return $this->role;
}
/**
* @param string
* @return User
*/
public function setRole($role)
{
$this->role = static::normalizeString($role);
return $this;
}
/**
* @param string
* @return string
*/
protected static function normalizeString($s)
{
$s = trim($s);
return $s === "" ? NULL : $s;
}
}