Code Duplication    Length = 155-156 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-170 (lines=156) @@
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
     * Optional. File size
67
     *
68
     * @var int
69
     */
70
    protected $fileSize;
71
72
    /**
73
     * @return int
74
     */
75
    public function getDuration()
76
    {
77
        return $this->duration;
78
    }
79
80
    /**
81
     * @param int $duration
82
     *
83
     * @throws InvalidArgumentException
84
     */
85
    public function setDuration($duration)
86
    {
87
        if (is_integer($duration)) {
88
            $this->duration = $duration;
89
        } else {
90
            throw new InvalidArgumentException('VideoNote duration does not contain integer values');
91
        }
92
    }
93
94
    /**
95
     * @return string
96
     */
97
    public function getFileId()
98
    {
99
        return $this->fileId;
100
    }
101
102
    /**
103
     * @param string $fileId
104
     */
105
    public function setFileId($fileId)
106
    {
107
        $this->fileId = $fileId;
108
    }
109
110
    /**
111
     * @return int
112
     */
113
    public function getFileSize()
114
    {
115
        return $this->fileSize;
116
    }
117
118
    /**
119
     * @param int $fileSize
120
     *
121
     * @throws InvalidArgumentException
122
     */
123
    public function setFileSize($fileSize)
124
    {
125
        if (is_integer($fileSize)) {
126
            $this->fileSize = $fileSize;
127
        } else {
128
            throw new InvalidArgumentException('VideoNote file_size does not contain integer values');
129
        }
130
    }
131
132
    /**
133
     * @return int
134
     */
135
    public function getLength()
136
    {
137
        return $this->length;
138
    }
139
140
    /**
141
     * @param int $length
142
     *
143
     * @throws InvalidArgumentException
144
     */
145
    public function setLength($length)
146
    {
147
        if (is_integer($length)) {
148
            $this->length = $length;
149
        } else {
150
            throw new InvalidArgumentException('VideoNote length does not contain integer values');
151
        }
152
    }
153
154
    /**
155
     * @return PhotoSize
156
     */
157
    public function getThumb()
158
    {
159
        return $this->thumb;
160
    }
161
162
    /**
163
     * @param PhotoSize $thumb
164
     */
165
    public function setThumb(PhotoSize $thumb)
166
    {
167
        $this->thumb = $thumb;
168
    }
169
170
}
171