Code Duplication    Length = 155-157 lines in 2 locations

src/Types/Sticker.php 1 location

@@ 15-169 (lines=155) @@
12
 *
13
 * @package TelegramBot\Api\Types
14
 */
15
class Sticker extends BaseType implements TypeInterface
16
{
17
    /**
18
     * {@inheritdoc}
19
     *
20
     * @var array
21
     */
22
    static protected $requiredParams = ['file_id', 'width', 'height'];
23
24
    /**
25
     * {@inheritdoc}
26
     *
27
     * @var array
28
     */
29
    static protected $map = [
30
        'file_id' => true,
31
        'width' => true,
32
        'height' => true,
33
        'thumb' => PhotoSize::class,
34
        'file_size' => true,
35
    ];
36
37
    /**
38
     * Unique identifier for this file
39
     *
40
     * @var string
41
     */
42
    protected $fileId;
43
44
    /**
45
     * Sticker width
46
     *
47
     * @var int
48
     */
49
    protected $width;
50
51
    /**
52
     * Sticker height
53
     *
54
     * @var int
55
     */
56
    protected $height;
57
58
    /**
59
     * Document thumbnail as defined by sender
60
     *
61
     * @var PhotoSize
62
     */
63
    protected $thumb;
64
65
    /**
66
     * Optional. File size
67
     *
68
     * @var int
69
     */
70
    protected $fileSize;
71
72
    /**
73
     * @return string
74
     */
75
    public function getFileId()
76
    {
77
        return $this->fileId;
78
    }
79
80
    /**
81
     * @param string $fileId
82
     */
83
    public function setFileId($fileId)
84
    {
85
        $this->fileId = $fileId;
86
    }
87
88
    /**
89
     * @return int
90
     */
91
    public function getFileSize()
92
    {
93
        return $this->fileSize;
94
    }
95
96
    /**
97
     * @param int $fileSize
98
     *
99
     * @throws InvalidArgumentException
100
     */
101
    public function setFileSize($fileSize)
102
    {
103
        if (is_integer($fileSize)) {
104
            $this->fileSize = $fileSize;
105
        } else {
106
            throw new InvalidArgumentException();
107
        }
108
    }
109
110
    /**
111
     * @return int
112
     */
113
    public function getHeight()
114
    {
115
        return $this->height;
116
    }
117
118
    /**
119
     * @param int $height
120
     *
121
     * @throws InvalidArgumentException
122
     */
123
    public function setHeight($height)
124
    {
125
        if (is_integer($height)) {
126
            $this->height = $height;
127
        } else {
128
            throw new InvalidArgumentException();
129
        }
130
    }
131
132
    /**
133
     * @return PhotoSize
134
     */
135
    public function getThumb()
136
    {
137
        return $this->thumb;
138
    }
139
140
    /**
141
     * @param PhotoSize $thumb
142
     */
143
    public function setThumb(PhotoSize $thumb)
144
    {
145
        $this->thumb = $thumb;
146
    }
147
148
    /**
149
     * @return int
150
     */
151
    public function getWidth()
152
    {
153
        return $this->width;
154
    }
155
156
    /**
157
     * @param int $width
158
     *
159
     * @throws InvalidArgumentException
160
     */
161
    public function setWidth($width)
162
    {
163
        if (is_integer($width)) {
164
            $this->width = $width;
165
        } else {
166
            throw new InvalidArgumentException();
167
        }
168
    }
169
}
170

src/Types/VideoNote.php 1 location

@@ 15-171 (lines=157) @@
12
 *
13
 * @package TelegramBot\Api\Types
14
 */
15
class VideoNote extends BaseType implements TypeInterface
16
{
17
    /**
18
     * {@inheritdoc}
19
     *
20
     * @var array
21
     */
22
    static protected $requiredParams = ['file_id', 'length', 'duration'];
23
24
    /**
25
     * {@inheritdoc}
26
     *
27
     * @var array
28
     */
29
    static protected $map = [
30
        'file_id' => true,
31
        'length' => true,
32
        'duration' => true,
33
        'thumb' => PhotoSize::class,
34
        'file_size' => true
35
    ];
36
37
    /**
38
     * Unique identifier for this file
39
     *
40
     * @var string
41
     */
42
    protected $fileId;
43
44
    /**
45
     * Duration of the video note in seconds as defined by sender
46
     *
47
     * @var int
48
     */
49
    protected $duration;
50
51
    /**
52
     * Value of video width and height (diameter of the video message) as defined by sender
53
     *
54
     * @var int
55
     */
56
    protected $length;
57
58
    /**
59
     * Video Note thumbnail
60
     *
61
     * @var PhotoSize
62
     */
63
    protected $thumb;
64
65
66
    /**
67
     * Optional. File size
68
     *
69
     * @var int
70
     */
71
    protected $fileSize;
72
73
    /**
74
     * @return int
75
     */
76
    public function getDuration()
77
    {
78
        return $this->duration;
79
    }
80
81
    /**
82
     * @param int $duration
83
     *
84
     * @throws InvalidArgumentException
85
     */
86
    public function setDuration($duration)
87
    {
88
        if (is_integer($duration)) {
89
            $this->duration = $duration;
90
        } else {
91
            throw new InvalidArgumentException();
92
        }
93
    }
94
95
    /**
96
     * @return string
97
     */
98
    public function getFileId()
99
    {
100
        return $this->fileId;
101
    }
102
103
    /**
104
     * @param string $fileId
105
     */
106
    public function setFileId($fileId)
107
    {
108
        $this->fileId = $fileId;
109
    }
110
111
    /**
112
     * @return int
113
     */
114
    public function getFileSize()
115
    {
116
        return $this->fileSize;
117
    }
118
119
    /**
120
     * @param int $fileSize
121
     *
122
     * @throws InvalidArgumentException
123
     */
124
    public function setFileSize($fileSize)
125
    {
126
        if (is_integer($fileSize)) {
127
            $this->fileSize = $fileSize;
128
        } else {
129
            throw new InvalidArgumentException();
130
        }
131
    }
132
133
    /**
134
     * @return int
135
     */
136
    public function getLength()
137
    {
138
        return $this->length;
139
    }
140
141
    /**
142
     * @param int $length
143
     *
144
     * @throws InvalidArgumentException
145
     */
146
    public function setLength($length)
147
    {
148
        if (is_integer($length)) {
149
            $this->length = $length;
150
        } else {
151
            throw new InvalidArgumentException();
152
        }
153
    }
154
155
    /**
156
     * @return PhotoSize
157
     */
158
    public function getThumb()
159
    {
160
        return $this->thumb;
161
    }
162
163
    /**
164
     * @param PhotoSize $thumb
165
     */
166
    public function setThumb(PhotoSize $thumb)
167
    {
168
        $this->thumb = $thumb;
169
    }
170
171
}
172