Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 53
0.00% covered (danger)
0.00%
0 / 51
CRAP
0.00% covered (danger)
0.00%
0 / 1
OmdbApiModel
0.00% covered (danger)
0.00%
0 / 53
0.00% covered (danger)
0.00%
0 / 51
2756
0.00% covered (danger)
0.00%
0 / 1
 getError
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPoster
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 getTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getYear
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRated
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getReleased
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRuntime
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getGenre
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getDirector
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getWriter
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getActors
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPlot
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getLanguage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getCountry
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getAwards
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRatings
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getMetascore
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getImdbRating
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getImdbVotes
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getImdbId
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getType
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getDvd
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getBoxOffice
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getProduction
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getWebsite
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getResponse
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setYear
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRated
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setReleased
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRuntime
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setGenre
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setDirector
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setWriter
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setActors
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setPlot
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setLanguage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setCountry
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAwards
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setPoster
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRatings
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setMetascore
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setImdbRating
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setImdbVotes
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setImdbId
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setType
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setDvd
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setBoxOffice
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setProduction
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setWebsite
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setResponse
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Models;
4
5class OmdbApiModel
6{
7    public const REPONSE_FALSE = "False";
8    public const RESPONSE_TRUE = "True";
9    public const DEFAULT_POSTER = "https://amc-theatres-res.cloudinary.com/amc-cdn/static/images/fallbacks/DefaultOneSheetPoster.jpg";
10
11    private string $title;
12    private string $year;
13    private string $rated;
14    private string $released;
15    private string $runtime;
16    private string $genre;
17    private string $director;
18    private string $writer;
19    private string $actors;
20    private string $plot;
21    private string $language;
22    private string $country;
23    private string $awards;
24    private string $poster;
25    /** @var OmdbApiRatingModel[] */
26    private array $ratings;
27    private string $metascore;
28    private string $imdbRating;
29    private string $imdbVotes;
30    private string $imdbId;
31    private string $type;
32    private string $dvd;
33    private string $boxOffice;
34    private string $production;
35    private string $website;
36    private string $response;
37    private $error;
38    
39    public function getError(): string
40    {
41        return $this->error;
42    }
43
44    public function getPoster(): string
45    {
46        if ($this->response === OmdbApiModel::REPONSE_FALSE)
47        {
48            return OmdbApiModel::DEFAULT_POSTER;
49        }
50        return $this->poster;
51    }
52
53
54    public function getTitle(): string
55    {
56        return $this->title;
57    }
58
59    public function getYear(): string
60    {
61        return $this->year;
62    }
63
64    public function getRated(): string
65    {
66        return $this->rated;
67    }
68
69    public function getReleased(): string
70    {
71        return $this->released;
72    }
73
74    public function getRuntime(): string
75    {
76        return $this->runtime;
77    }
78
79    public function getGenre(): string
80    {
81        return $this->genre;
82    }
83
84    public function getDirector(): string
85    {
86        return $this->director;
87    }
88
89    public function getWriter(): string
90    {
91        return $this->writer;
92    }
93
94    public function getActors(): string
95    {
96        return $this->actors;
97    }
98
99    public function getPlot(): string
100    {
101        return $this->plot;
102    }
103
104    public function getLanguage(): string
105    {
106        return $this->language;
107    }
108
109    public function getCountry(): string
110    {
111        return $this->country;
112    }
113
114    public function getAwards(): string
115    {
116        return $this->awards;
117    }
118
119    
120    /**
121     * @return OmdbApiRatingModel[]
122     */
123    public function getRatings(): array
124    {
125        return $this->ratings;
126    }
127
128    public function getMetascore(): string
129    {
130        return $this->metascore;
131    }
132
133    public function getImdbRating(): string
134    {
135        return $this->imdbRating;
136    }
137
138    public function getImdbVotes(): string
139    {
140        return $this->imdbVotes;
141    }
142
143    public function getImdbId(): string
144    {
145        return $this->imdbId;
146    }
147
148    public function getType(): string
149    {
150        return $this->type;
151    }
152
153    public function getDvd(): string
154    {
155        return $this->dvd;
156    }
157
158    public function getBoxOffice(): string
159    {
160        return $this->boxOffice;
161    }
162
163    public function getProduction(): string
164    {
165        return $this->production;
166    }
167
168    public function getWebsite(): string
169    {
170        return $this->website;
171    }
172
173    public function getResponse(): string
174    {
175        return $this->response;
176    }
177
178    public function setTitle(string $title): void
179    {
180        $this->title = $title;
181    }
182
183    public function setYear(string $year): void
184    {
185        $this->year = $year;
186    }
187
188    public function setRated(string $rated): void
189    {
190        $this->rated = $rated;
191    }
192
193    public function setReleased(string $released): void
194    {
195        $this->released = $released;
196    }
197
198    public function setRuntime(string $runtime): void
199    {
200        $this->runtime = $runtime;
201    }
202
203    public function setGenre(string $genre): void
204    {
205        $this->genre = $genre;
206    }
207
208    public function setDirector(string $director): void
209    {
210        $this->director = $director;
211    }
212
213    public function setWriter(string $writer): void
214    {
215        $this->writer = $writer;
216    }
217
218    public function setActors(string $actors): void
219    {
220        $this->actors = $actors;
221    }
222
223    public function setPlot(string $plot): void
224    {
225        $this->plot = $plot;
226    }
227
228    public function setLanguage(string $language): void
229    {
230        $this->language = $language;
231    }
232
233    public function setCountry(string $country): void
234    {
235        $this->country = $country;
236    }
237
238    public function setAwards(string $awards): void
239    {
240        $this->awards = $awards;
241    }
242
243    public function setPoster(string $poster): void
244    {
245        $this->poster = $poster;
246    }
247
248    /**
249     * @param OmdbApiRatingModel[] $ratings
250     */
251    public function setRatings(array $ratings): void
252    {
253        $this->ratings = $ratings;
254    }
255
256    public function setMetascore(string $metascore): void
257    {
258        $this->metascore = $metascore;
259    }
260
261    public function setImdbRating(string $imdbRating): void
262    {
263        $this->imdbRating = $imdbRating;
264    }
265
266    public function setImdbVotes(string $imdbVotes): void
267    {
268        $this->imdbVotes = $imdbVotes;
269    }
270
271    public function setImdbId(string $imdbId): void
272    {
273        $this->imdbId = $imdbId;
274    }
275
276    public function setType(string $type): void
277    {
278        $this->type = $type;
279    }
280
281    public function setDvd(string $dvd): void
282    {
283        $this->dvd = $dvd;
284    }
285
286    public function setBoxOffice(string $boxOffice): void
287    {
288        $this->boxOffice = $boxOffice;
289    }
290
291    public function setProduction(string $production): void
292    {
293        $this->production = $production;
294    }
295
296    public function setWebsite(string $website): void
297    {
298        $this->website = $website;
299    }
300
301    public function setResponse(string $response): void
302    {
303        $this->response = $response;
304    }
305}