1 | <?php |
||
10 | class UserEntity extends Model implements UserEntityInterface |
||
11 | { |
||
12 | const CREATED_AT = 'creation_datetime'; |
||
13 | const UPDATED_AT = 'modification_datetime'; |
||
14 | |||
15 | use UserEntityTrait; |
||
16 | |||
17 | public $id; |
||
18 | public $status = UserEntityInterface::STATUS_ACTIVE; |
||
19 | public $isAdmin; |
||
20 | public $email = null; |
||
21 | public $pendingEmail = null; |
||
22 | public $deletedEmail = null; |
||
23 | public $isEmailConfirmed = false; |
||
24 | public $emailConfirmationToken; |
||
25 | public $emailConfirmationTokenExpirationDatetime; |
||
26 | public $lastEmailTokenGeneratedDatetime; |
||
27 | public $password; |
||
28 | public $passwordResetToken; |
||
29 | public $passwordResetTokenExpirationDatetime; |
||
30 | public $lastPasswordResetTokenGeneratedDatetime; |
||
31 | public $creationDatetime; |
||
32 | public $modificationDatetime; |
||
33 | |||
34 | protected $table = 'users'; |
||
35 | |||
36 | protected $dates = [ |
||
37 | 'email_confirmation_token_expiration_datetime', |
||
38 | 'last_email_token_generated_datetime', |
||
39 | 'password_reset_token_expiration_datetime', |
||
40 | 'last_password_reset_token_generated_datetime', |
||
41 | 'creation_datetime', |
||
42 | 'modification_datetime', |
||
43 | ]; |
||
44 | |||
45 | protected $casts = [ |
||
46 | 'id' => 'int', |
||
47 | 'status' => 'string', |
||
48 | 'is_admin' => 'boolean', |
||
49 | 'email' => 'string', |
||
50 | 'pending_email' => 'string', |
||
51 | 'is_email_confirmed' => 'boolean', |
||
52 | 'email_confirmation_token' => 'string', |
||
53 | 'deleted_email' => 'string', |
||
54 | 'password' => 'string', |
||
55 | 'password_reset_token' => 'string', |
||
56 | ]; |
||
57 | |||
58 | public function getIdAttribute(): int |
||
62 | |||
63 | public function setIdAttribute(int $id) |
||
67 | |||
68 | public function getStatusAttribute(): string |
||
72 | |||
73 | public function setStatusAttribute(string $status) |
||
77 | |||
78 | public function getIsAdminAttribute(): boolean |
||
82 | |||
83 | public function setIsAdminAttribute(boolean $isAdmin) |
||
87 | |||
88 | public function getEmailAttribute(): string |
||
92 | |||
93 | public function setEmailAttribute(string $email) |
||
97 | |||
98 | public function getPendingEmailAttribute(): string |
||
102 | |||
103 | public function setPendingEmailAttribute(string $pendingEmail) |
||
107 | |||
108 | public function getIsEmailConfirmedAttribute(): boolean |
||
112 | |||
113 | public function setIsEmailConfirmedAttribute(boolean $isEmailConfirmed) |
||
117 | |||
118 | public function getEmailConfirmationTokenAttribute(): string |
||
122 | |||
123 | public function setEmailConfirmationTokenAttribute(string $emailConfirmationToken) |
||
127 | |||
128 | public function getEmailConfirmationTokenExpirationDatetimeAttribute(): DateTime |
||
132 | |||
133 | public function setEmailConfirmationTokenExpirationDatetimeAttribute( |
||
138 | |||
139 | public function getLastEmailTokenGeneratedDatetimeAttribute(): DateTime |
||
143 | |||
144 | public function setLastEmailTokenGeneratedDatetimeAttribute( |
||
149 | |||
150 | public function getDeletedEmailAttribute(): string |
||
154 | |||
155 | public function setDeletedEmailAttribute(string $deletedEmail) |
||
159 | |||
160 | public function getPasswordAttribute(): string |
||
164 | |||
165 | public function setPasswordAttribute(string $password) |
||
169 | |||
170 | public function getPasswordResetTokenAttribute(): string |
||
174 | |||
175 | public function setPasswordResetTokenAttribute(string $passwordResetToken) |
||
179 | |||
180 | public function getPasswordResetTokenExpirationDatetimeAttribute(): DateTime |
||
184 | |||
185 | public function setPasswordResetTokenExpirationDatetimeAttribute( |
||
190 | |||
191 | public function getLastPasswordResetTokenGeneratedDatetimeAttribute(): DateTime |
||
195 | |||
196 | public function setLastPasswordResetTokenGeneratedDatetimeAttribute( |
||
201 | |||
202 | public function getCreationDatetimeAttribute(): DateTime |
||
206 | |||
207 | public function setCreationDatetimeAttribute(DateTime $creationDatetime) |
||
211 | |||
212 | public function getModificationDatetimeAttribute(): DateTime |
||
216 | |||
217 | public function setModificationDatetimeAttribute(DateTime $modificationDatetime) |
||
221 | } |
||
222 |