@@ 10-120 (lines=111) @@ | ||
7 | use Igorsgm\TibiaDataApi\Traits\ImmutableTrait; |
|
8 | use Igorsgm\TibiaDataApi\Traits\SerializableTrait; |
|
9 | ||
10 | class Character |
|
11 | { |
|
12 | use ImmutableTrait, SerializableTrait; |
|
13 | ||
14 | /** |
|
15 | * @var string |
|
16 | */ |
|
17 | private $name; |
|
18 | ||
19 | /** |
|
20 | * @var string |
|
21 | */ |
|
22 | private $nick; |
|
23 | ||
24 | /** |
|
25 | * @var int |
|
26 | */ |
|
27 | private $level; |
|
28 | ||
29 | /** |
|
30 | * @var string |
|
31 | */ |
|
32 | private $vocation; |
|
33 | ||
34 | /** |
|
35 | * @var Carbon |
|
36 | */ |
|
37 | private $joined; |
|
38 | ||
39 | /** |
|
40 | * @var string |
|
41 | */ |
|
42 | private $status; |
|
43 | ||
44 | /** |
|
45 | * Character constructor. |
|
46 | * |
|
47 | * @param string $name |
|
48 | * @param string $nick |
|
49 | * @param int $level |
|
50 | * @param string $vocation |
|
51 | * @param Carbon $joined |
|
52 | * @param string $status |
|
53 | * @throws ImmutableException |
|
54 | */ |
|
55 | public function __construct( |
|
56 | string $name, |
|
57 | string $nick, |
|
58 | int $level, |
|
59 | string $vocation, |
|
60 | Carbon $joined, |
|
61 | string $status |
|
62 | ) { |
|
63 | $this->handleImmutableConstructor(); |
|
64 | ||
65 | $this->name = $name; |
|
66 | $this->nick = $nick; |
|
67 | $this->level = $level; |
|
68 | $this->vocation = $vocation; |
|
69 | $this->joined = $joined; |
|
70 | $this->status = $status; |
|
71 | } |
|
72 | ||
73 | /** |
|
74 | * @return string |
|
75 | */ |
|
76 | public function getName(): string |
|
77 | { |
|
78 | return $this->name; |
|
79 | } |
|
80 | ||
81 | /** |
|
82 | * @return string |
|
83 | */ |
|
84 | public function getNick(): string |
|
85 | { |
|
86 | return $this->nick; |
|
87 | } |
|
88 | ||
89 | /** |
|
90 | * @return int |
|
91 | */ |
|
92 | public function getLevel(): int |
|
93 | { |
|
94 | return $this->level; |
|
95 | } |
|
96 | ||
97 | /** |
|
98 | * @return string |
|
99 | */ |
|
100 | public function getVocation(): string |
|
101 | { |
|
102 | return $this->vocation; |
|
103 | } |
|
104 | ||
105 | /** |
|
106 | * @return Carbon |
|
107 | */ |
|
108 | public function getJoined(): Carbon |
|
109 | { |
|
110 | return $this->joined; |
|
111 | } |
|
112 | ||
113 | /** |
|
114 | * @return string |
|
115 | */ |
|
116 | public function getStatus(): string |
|
117 | { |
|
118 | return $this->status; |
|
119 | } |
|
120 | } |
|
121 |
@@ 10-113 (lines=104) @@ | ||
7 | use Igorsgm\TibiaDataApi\Traits\ImmutableTrait; |
|
8 | use Igorsgm\TibiaDataApi\Traits\SerializableTrait; |
|
9 | ||
10 | class News |
|
11 | { |
|
12 | use ImmutableTrait, SerializableTrait; |
|
13 | ||
14 | /** |
|
15 | * @var int |
|
16 | */ |
|
17 | private $id; |
|
18 | ||
19 | /** |
|
20 | * @var string |
|
21 | */ |
|
22 | private $type; |
|
23 | ||
24 | /** |
|
25 | * @var string |
|
26 | */ |
|
27 | private $news; |
|
28 | ||
29 | /** |
|
30 | * @var string |
|
31 | */ |
|
32 | private $apiUrl; |
|
33 | ||
34 | /** |
|
35 | * @var string |
|
36 | */ |
|
37 | private $tibiaUrl; |
|
38 | ||
39 | /** |
|
40 | * @var Carbon |
|
41 | */ |
|
42 | private $date; |
|
43 | ||
44 | /** |
|
45 | * News constructor. |
|
46 | * @param int $id |
|
47 | * @param string $type |
|
48 | * @param string $news |
|
49 | * @param string $apiUrl |
|
50 | * @param string $tibiaUrl |
|
51 | * @param Carbon $date |
|
52 | * @throws ImmutableException |
|
53 | */ |
|
54 | public function __construct(int $id, string $type, string $news, string $apiUrl, string $tibiaUrl, Carbon $date) |
|
55 | { |
|
56 | $this->handleImmutableConstructor(); |
|
57 | ||
58 | $this->id = $id; |
|
59 | $this->type = $type; |
|
60 | $this->news = $news; |
|
61 | $this->apiUrl = $apiUrl; |
|
62 | $this->tibiaUrl = $tibiaUrl; |
|
63 | $this->date = $date; |
|
64 | } |
|
65 | ||
66 | /** |
|
67 | * @return int |
|
68 | */ |
|
69 | public function getId(): int |
|
70 | { |
|
71 | return $this->id; |
|
72 | } |
|
73 | ||
74 | /** |
|
75 | * @return string |
|
76 | */ |
|
77 | public function getType(): string |
|
78 | { |
|
79 | return $this->type; |
|
80 | } |
|
81 | ||
82 | /** |
|
83 | * @return string |
|
84 | */ |
|
85 | public function getNews(): string |
|
86 | { |
|
87 | return $this->news; |
|
88 | } |
|
89 | ||
90 | /** |
|
91 | * @return string |
|
92 | */ |
|
93 | public function getApiUrl(): string |
|
94 | { |
|
95 | return $this->apiUrl; |
|
96 | } |
|
97 | ||
98 | /** |
|
99 | * @return string |
|
100 | */ |
|
101 | public function getTibiaUrl(): string |
|
102 | { |
|
103 | return $this->tibiaUrl; |
|
104 | } |
|
105 | ||
106 | /** |
|
107 | * @return Carbon |
|
108 | */ |
|
109 | public function getDate(): Carbon |
|
110 | { |
|
111 | return $this->date; |
|
112 | } |
|
113 | } |
|
114 |