Completed
Pull Request — master (#29)
by vincent
02:44
created

Image   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 137
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 4
Bugs 1 Features 0
Metric Value
wmc 9
c 4
b 1
f 0
lcom 1
cbo 1
dl 0
loc 137
ccs 28
cts 28
cp 1
rs 10

9 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 14 1
A getId() 0 4 1
A getAspectRatio() 0 4 1
A getFilePath() 0 4 1
A getHeight() 0 4 1
A getIso6391() 0 4 1
A getVoteAverage() 0 4 1
A getVoteCount() 0 4 1
A getWidth() 0 4 1
1
<?php
2
/**
3
 * This file is part of the Tmdb package.
4
 *
5
 * (c) Vincent Faliès <[email protected]>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 *
10
 * @author Vincent Faliès <[email protected]>
11
 * @copyright Copyright (c) 2017
12
 */
13
14
15
namespace vfalies\tmdb\Results;
16
17
use vfalies\tmdb\Abstracts\Results;
18
use vfalies\tmdb\Interfaces\TmdbInterface;
19
20
/**
21
 * Class to manipulate a image result
22
 * @package Tmdb
23
 * @author Vincent Faliès <[email protected]>
24
 * @copyright Copyright (c) 2017
25
 */
26
class Image extends Results
27
{
28
    /**
29
     * Id
30
     * @var int
31
     */
32
    protected $id;
33
    /**
34
     * Aspect ratio
35
     * @var float
36
     */
37
    protected $aspect_ratio;
38
    /**
39
     * Image file path
40
     * @var string
41
     */
42
    protected $file_path;
43
    /**
44
     * Height
45
     * @var int
46
     */
47
    protected $height;
48
    /**
49
     * Language format ISO 639 1
50
     * @var string
51
     */
52
    protected $iso_639_1;
53
    /**
54
     * Vote Average
55
     * @var float
56
     */
57
    protected $vote_average;
58
    /**
59
     * Vote count
60
     * @var int
61
     */
62
    protected $vote_count;
63
    /**
64
     * Width
65
     * @var int
66
     */
67
    protected $width;
68
69
    /**
70
     * Constructor
71
     * @param \vfalies\tmdb\Interfaces\TmdbInterface $tmdb
72
     * @param int $id
73
     * @param \stdClass $result
74
     */
75 18
    public function __construct(TmdbInterface $tmdb, $id, \stdClass $result)
76
    {
77 18
        $result->id = $id;
78 18
        parent::__construct($tmdb, $result);
79
80 17
        $this->id           = (int) $id;
81 17
        $this->aspect_ratio = $result->aspect_ratio;
82 17
        $this->file_path    = $result->file_path;
83 17
        $this->height       = $result->height;
84 17
        $this->iso_639_1    = $result->iso_639_1;
85 17
        $this->vote_average = $result->vote_average;
86 17
        $this->vote_count   = $result->vote_count;
87 17
        $this->width        = $result->width;
88 17
    }
89
90
    /**
91
     * Id
92
     * @return int
93
     */
94 1
    public function getId()
95
    {
96 1
        return (int) $this->id;
97
    }
98
99
    /**
100
     * Aspect ratio
101
     * @return float
102
     */
103 1
    public function getAspectRatio()
104
    {
105 1
        return $this->aspect_ratio;
106
    }
107
108
    /**
109
     * Image file path
110
     * @return string
111
     */
112 1
    public function getFilePath()
113
    {
114 1
        return $this->file_path;
115
    }
116
117
    /**
118
     * Height
119
     * @return int
120
     */
121 1
    public function getHeight()
122
    {
123 1
        return $this->height;
124
    }
125
126
    /**
127
     * Language format ISO 639 1
128
     * @return string
129
     */
130 1
    public function getIso6391()
131
    {
132 1
        return $this->iso_639_1;
133
    }
134
135
    /**
136
     * Vote average
137
     * @return float
138
     */
139 1
    public function getVoteAverage()
140
    {
141 1
        return $this->vote_average;
142
    }
143
144
    /**
145
     * Vote count
146
     * @return int
147
     */
148 1
    public function getVoteCount()
149
    {
150 1
        return $this->vote_count;
151
    }
152
153
    /**
154
     * Width
155
     * @return int
156
     */
157 1
    public function getWidth()
158
    {
159 1
        return $this->width;
160
    }
161
162
}
163