| 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 $isLongSession = false; |
||
| 20 | public $expirationDatetime; |
||
| 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 |