Code Duplication    Length = 185-186 lines in 2 locations

src/Types/Inline/QueryResult/Gif.php 1 location

@@ 13-197 (lines=185) @@
10
 *
11
 * @package TelegramBot\Api\Types\Inline
12
 */
13
class Gif extends AbstractInlineQueryResult
14
{
15
    /**
16
     * {@inheritdoc}
17
     *
18
     * @var array
19
     */
20
    static protected $requiredParams = ['type', 'id', 'gif_url', 'thumb_url'];
21
22
    /**
23
     * {@inheritdoc}
24
     *
25
     * @var array
26
     */
27
    static protected $map = [
28
        'type' => true,
29
        'id' => true,
30
        'gif_url' => true,
31
        'gif_width' => true,
32
        'gif_height' => true,
33
        'thumb_url' => true,
34
        'title' => true,
35
        'caption' => true,
36
        'message_text' => true,
37
        'parse_mode' => true,
38
        'disable_web_page_preview' => true,
39
    ];
40
41
    /**
42
     * {@inheritdoc}
43
     *
44
     * @var string
45
     */
46
    protected $type = 'gif';
47
48
    /**
49
     * A valid URL for the GIF file. File size must not exceed 1MB
50
     *
51
     * @var string
52
     */
53
    protected $gifUrl;
54
55
    /**
56
     * Optional. Width of the GIF
57
     *
58
     * @var int
59
     */
60
    protected $gifWidth;
61
62
    /**
63
     * Optional. Height of the GIF
64
     *
65
     * @var int
66
     */
67
    protected $gifHeight;
68
69
    /**
70
     * URL of the static thumbnail for the result (jpeg or gif)
71
     *
72
     * @var string
73
     */
74
    protected $thumbUrl;
75
76
    /**
77
     * Optional. Caption of the GIF file to be sent, 0-200 characters
78
     *
79
     * @var string
80
     */
81
    protected $caption;
82
83
    /**
84
     * InlineQueryResultGif constructor.
85
     *
86
     * @param string $id
87
     * @param string $gifUrl
88
     * @param string $thumbUrl
89
     * @param int|null $gifWidth
90
     * @param int|null $gifHeight
91
     * @param string|null $caption
92
     * @param string|null $title
93
     * @param string|null $messageText
94
     * @param string|null $parseMode
95
     * @param bool|null $disableWebPagePreview
96
     */
97
    public function __construct(
98
        $id,
99
        $gifUrl,
100
        $thumbUrl,
101
        $gifWidth = null,
102
        $gifHeight = null,
103
        $caption = null,
104
        $title = null,
105
        $messageText = null,
106
        $parseMode = null,
107
        $disableWebPagePreview = null
108
    ) {
109
        parent::__construct($id, $title, $messageText, $parseMode, $disableWebPagePreview);
110
111
        $this->gifUrl = $gifUrl;
112
        $this->thumbUrl = $thumbUrl;
113
        $this->gifWidth = $gifWidth;
114
        $this->gifHeight = $gifHeight;
115
        $this->caption = $caption;
116
    }
117
118
    /**
119
     * @return string
120
     */
121
    public function getGifUrl()
122
    {
123
        return $this->gifUrl;
124
    }
125
126
    /**
127
     * @param string $gifUrl
128
     */
129
    public function setGifUrl($gifUrl)
130
    {
131
        $this->gifUrl = $gifUrl;
132
    }
133
134
    /**
135
     * @return int
136
     */
137
    public function getGifWidth()
138
    {
139
        return $this->gifWidth;
140
    }
141
142
    /**
143
     * @param int $gifWidth
144
     */
145
    public function setGifWidth($gifWidth)
146
    {
147
        $this->gifWidth = $gifWidth;
148
    }
149
150
    /**
151
     * @return int
152
     */
153
    public function getGifHeight()
154
    {
155
        return $this->gifHeight;
156
    }
157
158
    /**
159
     * @param int $gifHeight
160
     */
161
    public function setGifHeight($gifHeight)
162
    {
163
        $this->gifHeight = $gifHeight;
164
    }
165
166
    /**
167
     * @return string
168
     */
169
    public function getThumbUrl()
170
    {
171
        return $this->thumbUrl;
172
    }
173
174
    /**
175
     * @param string $thumbUrl
176
     */
177
    public function setThumbUrl($thumbUrl)
178
    {
179
        $this->thumbUrl = $thumbUrl;
180
    }
181
182
    /**
183
     * @return string
184
     */
185
    public function getCaption()
186
    {
187
        return $this->caption;
188
    }
189
190
    /**
191
     * @param string $caption
192
     */
193
    public function setCaption($caption)
194
    {
195
        $this->caption = $caption;
196
    }
197
}
198

src/Types/Inline/QueryResult/Mpeg4Gif.php 1 location

@@ 13-198 (lines=186) @@
10
 *
11
 * @package TelegramBot\Api\Types\Inline
12
 */
13
class Mpeg4Gif extends AbstractInlineQueryResult
14
{
15
    /**
16
     * {@inheritdoc}
17
     *
18
     * @var array
19
     */
20
    static protected $requiredParams = ['type', 'id', 'mpeg4_url', 'thumb_url'];
21
22
    /**
23
     * {@inheritdoc}
24
     *
25
     * @var array
26
     */
27
    static protected $map = [
28
        'type' => true,
29
        'id' => true,
30
        'mpeg4_url' => true,
31
        'mpeg4_width' => true,
32
        'mpeg4_height' => true,
33
        'thumb_url' => true,
34
        'title' => true,
35
        'caption' => true,
36
        'message_text' => true,
37
        'parse_mode' => true,
38
        'disable_web_page_preview' => true,
39
    ];
40
41
    /**
42
     * {@inheritdoc}
43
     *
44
     * @var string
45
     */
46
    protected $type = 'mpeg4_gif';
47
48
    /**
49
     * A valid URL for the MP4 file. File size must not exceed 1MB
50
     *
51
     * @var string
52
     */
53
    protected $mpeg4Url;
54
55
    /**
56
     * Optional. Video width
57
     *
58
     * @var int
59
     */
60
    protected $mpeg4Width;
61
62
    /**
63
     * Optional. Video height
64
     *
65
     * @var int
66
     */
67
    protected $mpeg4Height;
68
69
    /**
70
     * URL of the static thumbnail (jpeg or gif) for the result
71
     *
72
     * @var string
73
     */
74
    protected $thumbUrl;
75
76
    /**
77
     * Optional. Caption of the MPEG-4 file to be sent, 0-200 characters
78
     *
79
     * @var string
80
     */
81
    protected $caption;
82
83
    /**
84
     * InlineQueryResultMpeg4Gif constructor.
85
     *
86
     * @param string $id
87
     * @param string $mpeg4Url
88
     * @param string $thumbUrl
89
     * @param int|null $mpeg4Width
90
     * @param int|null $mpeg4Height
91
     * @param string|null $caption
92
     * @param string|null $title
93
     * @param string|null $messageText
94
     * @param string|null $parseMode
95
     * @param bool|null $disableWebPagePreview
96
     */
97
    public function __construct(
98
        $id,
99
        $mpeg4Url,
100
        $thumbUrl,
101
        $mpeg4Width = null,
102
        $mpeg4Height = null,
103
        $caption = null,
104
        $title = null,
105
        $messageText = null,
106
        $parseMode = null,
107
        $disableWebPagePreview = null
108
    ) {
109
        parent::__construct($id, $title, $messageText, $parseMode, $disableWebPagePreview);
110
111
        $this->mpeg4Url = $mpeg4Url;
112
        $this->thumbUrl = $thumbUrl;
113
        $this->mpeg4Width = $mpeg4Width;
114
        $this->mpeg4Height = $mpeg4Height;
115
        $this->caption = $caption;
116
    }
117
118
119
    /**
120
     * @return string
121
     */
122
    public function getMpeg4Url()
123
    {
124
        return $this->mpeg4Url;
125
    }
126
127
    /**
128
     * @param string $mpeg4Url
129
     */
130
    public function setMpeg4Url($mpeg4Url)
131
    {
132
        $this->mpeg4Url = $mpeg4Url;
133
    }
134
135
    /**
136
     * @return int
137
     */
138
    public function getMpeg4Width()
139
    {
140
        return $this->mpeg4Width;
141
    }
142
143
    /**
144
     * @param int $mpeg4Width
145
     */
146
    public function setMpeg4Width($mpeg4Width)
147
    {
148
        $this->mpeg4Width = $mpeg4Width;
149
    }
150
151
    /**
152
     * @return int
153
     */
154
    public function getMpeg4Height()
155
    {
156
        return $this->mpeg4Height;
157
    }
158
159
    /**
160
     * @param int $mpeg4Height
161
     */
162
    public function setMpeg4Height($mpeg4Height)
163
    {
164
        $this->mpeg4Height = $mpeg4Height;
165
    }
166
167
    /**
168
     * @return string
169
     */
170
    public function getThumbUrl()
171
    {
172
        return $this->thumbUrl;
173
    }
174
175
    /**
176
     * @param string $thumbUrl
177
     */
178
    public function setThumbUrl($thumbUrl)
179
    {
180
        $this->thumbUrl = $thumbUrl;
181
    }
182
183
    /**
184
     * @return string
185
     */
186
    public function getCaption()
187
    {
188
        return $this->caption;
189
    }
190
191
    /**
192
     * @param string $caption
193
     */
194
    public function setCaption($caption)
195
    {
196
        $this->caption = $caption;
197
    }
198
}
199