Completed
Push — draft ( 93e9ee...93a74b )
by Nikolay
02:20
created

InlineQueryResultCachedAudioType   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 49
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
eloc 11
dl 0
loc 49
ccs 0
cts 7
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 7 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Greenplugin\TelegramBot\Type\InlineQueryResult;
6
7
use Greenplugin\TelegramBot\Method\Interfaces\HasParseModeVariableInterface;
8
use Greenplugin\TelegramBot\Method\Traits\FillFromArrayTrait;
9
use Greenplugin\TelegramBot\Type\InputMessageContent\InputMessageContentType;
10
11
/**
12
 * Class InlineQueryResultCachedAudioType.
13
 *
14
 * @see https://core.telegram.org/bots/api#inlinequeryresultcachedaudio
15
 */
16
class InlineQueryResultCachedAudioType extends InlineQueryResultType implements HasParseModeVariableInterface
17
{
18
    use FillFromArrayTrait;
19
20
    /**
21
     * A valid file identifier for the audio file.
22
     *
23
     * @var string
24
     */
25
    public $audioFileId;
26
27
    /**
28
     * Optional. Caption, 0-1024 characters.
29
     *
30
     * @var string|null
31
     */
32
    public $caption;
33
34
    /**
35
     * Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic,
36
     * fixed-width text or inline URLs in the media caption.
37
     *
38
     * @var string|null
39
     */
40
    public $parseMode;
41
42
    /**
43
     * Optional. Content of the message to be sent instead of the audio.
44
     *
45
     * @var InputMessageContentType|null
46
     */
47
    public $inputMessageContent;
48
49
    /**
50
     * InlineQueryResultCachedAudioType constructor.
51
     *
52
     * @param string     $id
53
     * @param string     $audioFileId
54
     * @param array|null $data
55
     *
56
     * @throws \Greenplugin\TelegramBot\Exception\BadArgumentException
57
     */
58
    public function __construct(string $id, string $audioFileId, array $data = null)
59
    {
60
        $this->type = self::TYPE_AUDIO;
61
        $this->id = $id;
62
        $this->audioFileId = $audioFileId;
63
        if ($data) {
64
            $this->fill($data);
65
        }
66
    }
67
}
68