1 | <?php |
||
11 | class SessionEntity extends Model implements SessionEntityInterface |
||
12 | { |
||
13 | const CREATED_AT = 'expiration_datetime'; |
||
14 | |||
15 | use SessionEntityTrait; |
||
16 | |||
17 | public $id; |
||
18 | public $user_id; |
||
19 | public $is_long_session = false; |
||
20 | public $expiration_datetime; |
||
21 | |||
22 | protected $table = 'sessions'; |
||
23 | |||
24 | protected $dates = [ |
||
25 | 'expiration_datetime' |
||
26 | ]; |
||
27 | |||
28 | protected $casts = [ |
||
29 | 'id' => 'string', |
||
30 | 'user_id' => 'int', |
||
31 | 'is_long_session' => 'boolean' |
||
32 | ]; |
||
33 | |||
34 | public function user() |
||
38 | |||
39 | public function getIdAttribute(): string |
||
43 | |||
44 | public function setIdAttribute(string $id) |
||
48 | |||
49 | public function getUser(): UserEntity |
||
53 | |||
54 | public function setIsLongSessionAttribute(bool $isLongSession) |
||
58 | |||
59 | public function getIsLongSessionAttribute(): bool |
||
63 | |||
64 | public function getExpirationDatetimeAttribute(): DateTime |
||
68 | |||
69 | public function setExpirationDatetimeAttribute(DateTime $expirationDatetime) |
||
73 | } |
||
74 |