| @@ 10-54 (lines=45) @@ | ||
| 7 | use Igorsgm\TibiaDataApi\Traits\ImmutableTrait; | |
| 8 | use Igorsgm\TibiaDataApi\Traits\SerializableTrait; | |
| 9 | ||
| 10 | class AccountInformation | |
| 11 | { | |
| 12 | use ImmutableTrait, SerializableTrait; | |
| 13 | ||
| 14 | /** | |
| 15 | * @var string | |
| 16 | */ | |
| 17 | private $loyaltyTitle; | |
| 18 | ||
| 19 | /** | |
| 20 | * @var Carbon | |
| 21 | */ | |
| 22 | private $created; | |
| 23 | ||
| 24 | /** | |
| 25 | * AccountInformation constructor. | |
| 26 | * | |
| 27 | * @param string $loyaltyTitle | |
| 28 | * @param Carbon $created | |
| 29 | * @throws ImmutableException | |
| 30 | */ | |
| 31 | public function __construct(string $loyaltyTitle, Carbon $created) | |
| 32 |     { | |
| 33 | $this->handleImmutableConstructor(); | |
| 34 | ||
| 35 | $this->loyaltyTitle = $loyaltyTitle; | |
| 36 | $this->created = $created; | |
| 37 | } | |
| 38 | ||
| 39 | /** | |
| 40 | * @return string | |
| 41 | */ | |
| 42 | public function getLoyaltyTitle(): string | |
| 43 |     { | |
| 44 | return $this->loyaltyTitle; | |
| 45 | } | |
| 46 | ||
| 47 | /** | |
| 48 | * @return Carbon | |
| 49 | */ | |
| 50 | public function getCreated(): Carbon | |
| 51 |     { | |
| 52 | return $this->created; | |
| 53 | } | |
| 54 | } | |
| 55 | ||
| @@ 11-54 (lines=44) @@ | ||
| 8 | use Igorsgm\TibiaDataApi\Traits\ImmutableTrait; | |
| 9 | use Igorsgm\TibiaDataApi\Traits\SerializableTrait; | |
| 10 | ||
| 11 | class Invitee | |
| 12 | { | |
| 13 | use ImmutableTrait, SerializableTrait; | |
| 14 | ||
| 15 | /** | |
| 16 | * @var string | |
| 17 | */ | |
| 18 | private $name; | |
| 19 | ||
| 20 | /** | |
| 21 | * @var Carbon | |
| 22 | */ | |
| 23 | private $invited; | |
| 24 | ||
| 25 | /** | |
| 26 | * Invitee constructor. | |
| 27 | * @param string $name | |
| 28 | * @param Carbon $invited | |
| 29 | * @throws ImmutableException | |
| 30 | */ | |
| 31 | public function __construct(string $name, Carbon $invited) | |
| 32 |     { | |
| 33 | $this->handleImmutableConstructor(); | |
| 34 | ||
| 35 | $this->name = $name; | |
| 36 | $this->invited = $invited; | |
| 37 | } | |
| 38 | ||
| 39 | /** | |
| 40 | * @return string | |
| 41 | */ | |
| 42 | public function getName(): string | |
| 43 |     { | |
| 44 | return $this->name; | |
| 45 | } | |
| 46 | ||
| 47 | /** | |
| 48 | * @return Carbon | |
| 49 | */ | |
| 50 | public function getInvited(): Carbon | |
| 51 |     { | |
| 52 | return $this->invited; | |
| 53 | } | |
| 54 | } | |
| 55 | ||
| @@ 10-53 (lines=44) @@ | ||
| 7 | use Igorsgm\TibiaDataApi\Traits\ImmutableTrait; | |
| 8 | use Igorsgm\TibiaDataApi\Traits\SerializableTrait; | |
| 9 | ||
| 10 | class OnlineRecord | |
| 11 | { | |
| 12 | use ImmutableTrait, SerializableTrait; | |
| 13 | ||
| 14 | /** | |
| 15 | * @var int | |
| 16 | */ | |
| 17 | private $number; | |
| 18 | ||
| 19 | /** | |
| 20 | * @var Carbon | |
| 21 | */ | |
| 22 | private $date; | |
| 23 | ||
| 24 | /** | |
| 25 | * OnlineRecord constructor. | |
| 26 | * @param int $number | |
| 27 | * @param Carbon $date | |
| 28 | * @throws ImmutableException | |
| 29 | */ | |
| 30 | public function __construct(int $number, Carbon $date) | |
| 31 |     { | |
| 32 | $this->handleImmutableConstructor(); | |
| 33 | ||
| 34 | $this->number = $number; | |
| 35 | $this->date = $date; | |
| 36 | } | |
| 37 | ||
| 38 | /** | |
| 39 | * @return int | |
| 40 | */ | |
| 41 | public function getNumber(): int | |
| 42 |     { | |
| 43 | return $this->number; | |
| 44 | } | |
| 45 | ||
| 46 | /** | |
| 47 | * @return Carbon | |
| 48 | */ | |
| 49 | public function getDate(): Carbon | |
| 50 |     { | |
| 51 | return $this->date; | |
| 52 | } | |
| 53 | } | |
| 54 | ||