1 | <?php |
||
11 | class Anime extends BaseIdNameEntity |
||
12 | { |
||
13 | /** |
||
14 | * @var string |
||
15 | */ |
||
16 | private $slug; |
||
17 | |||
18 | /** |
||
19 | * @var string |
||
20 | */ |
||
21 | private $image; |
||
22 | |||
23 | /** |
||
24 | * @var string |
||
25 | */ |
||
26 | private $url; |
||
27 | |||
28 | /** |
||
29 | * @var AlternativeTitles |
||
30 | */ |
||
31 | private $alternativeTitles; |
||
32 | |||
33 | /** |
||
34 | * @var Information |
||
35 | */ |
||
36 | private $information; |
||
37 | |||
38 | /** |
||
39 | * @var Statistics |
||
40 | */ |
||
41 | private $statistics; |
||
42 | |||
43 | /** |
||
44 | * @var Episode[] |
||
45 | */ |
||
46 | private $episodes; |
||
47 | |||
48 | /** |
||
49 | * @var string |
||
50 | */ |
||
51 | private $synopsis; |
||
52 | |||
53 | /** |
||
54 | * @var string |
||
55 | */ |
||
56 | private $background; |
||
57 | |||
58 | 2 | public function __construct(int $id, string $slug, string $name) |
|
65 | |||
66 | /** |
||
67 | * @return string |
||
68 | */ |
||
69 | 2 | public function getSlug(): ?string |
|
73 | |||
74 | /** |
||
75 | * @param string $slug |
||
76 | * |
||
77 | * @return Anime |
||
78 | */ |
||
79 | 1 | public function setSlug(string $slug): Anime |
|
85 | |||
86 | /** |
||
87 | * @return string |
||
88 | */ |
||
89 | 2 | public function getImage(): ?string |
|
93 | |||
94 | /** |
||
95 | * @param string $image |
||
96 | * |
||
97 | * @return Anime |
||
98 | */ |
||
99 | 2 | public function setImage(string $image): Anime |
|
105 | |||
106 | /** |
||
107 | * @return string |
||
108 | */ |
||
109 | 2 | public function getUrl(): ?string |
|
113 | |||
114 | /** |
||
115 | * @param string $url |
||
116 | * |
||
117 | * @return Anime |
||
118 | */ |
||
119 | 2 | public function setUrl(string $url): Anime |
|
125 | |||
126 | /** |
||
127 | * @return AlternativeTitles |
||
128 | */ |
||
129 | 2 | public function getAlternativeTitles(): ?AlternativeTitles |
|
133 | |||
134 | /** |
||
135 | * @param AlternativeTitles $alternativeTitles |
||
136 | * |
||
137 | * @return Anime |
||
138 | */ |
||
139 | 2 | public function setAlternativeTitles(AlternativeTitles $alternativeTitles): Anime |
|
145 | |||
146 | /** |
||
147 | * @return Information |
||
148 | */ |
||
149 | 2 | public function getInformation(): ?Information |
|
153 | |||
154 | /** |
||
155 | * @param Information $information |
||
156 | * |
||
157 | * @return Anime |
||
158 | */ |
||
159 | 2 | public function setInformation(Information $information): Anime |
|
165 | |||
166 | /** |
||
167 | * @return Statistics |
||
168 | */ |
||
169 | 2 | public function getStatistics(): ?Statistics |
|
173 | |||
174 | /** |
||
175 | * @param Statistics $statistics |
||
176 | * |
||
177 | * @return Anime |
||
178 | */ |
||
179 | 2 | public function setStatistics(Statistics $statistics): Anime |
|
185 | |||
186 | /** |
||
187 | * @return Episode[] |
||
188 | */ |
||
189 | 2 | public function getEpisodes(): array |
|
193 | |||
194 | /** |
||
195 | * @param Episode[] $episodes |
||
196 | * |
||
197 | * @return Anime |
||
198 | */ |
||
199 | 2 | public function setEpisodes(array $episodes): Anime |
|
205 | |||
206 | /** |
||
207 | * @param Episode $episode |
||
208 | * |
||
209 | * @return Anime |
||
210 | */ |
||
211 | 1 | public function addEpisode(Episode $episode): Anime |
|
217 | |||
218 | /** |
||
219 | * @return string |
||
220 | */ |
||
221 | 2 | public function getSynopsis(): ?string |
|
225 | |||
226 | /** |
||
227 | * @param string $synopsis |
||
228 | * |
||
229 | * @return Anime |
||
230 | */ |
||
231 | 2 | public function setSynopsis(string $synopsis): Anime |
|
237 | |||
238 | /** |
||
239 | * @return string |
||
240 | */ |
||
241 | 2 | public function getBackground(): ?string |
|
245 | |||
246 | /** |
||
247 | * @param string $background |
||
248 | * |
||
249 | * @return Anime |
||
250 | */ |
||
251 | 2 | public function setBackground(string $background): Anime |
|
257 | |||
258 | /** |
||
259 | * @inheritDoc |
||
260 | */ |
||
261 | 1 | public function jsonSerialize(): array |
|
277 | } |