AddLogMessage::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 2
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * This phpFile is auto-generated.
5
 */
6
7
declare(strict_types=1);
8
9
namespace PHPTdGram\Schema;
10
11
/**
12
 * Adds a message to TDLib internal log. This is an offline method. Can be called before authorization. Can be called synchronously.
13
 */
14
class AddLogMessage extends TdFunction
15
{
16
    public const TYPE_NAME = 'addLogMessage';
17
18
    /**
19
     * The minimum verbosity level needed for the message to be logged, 0-1023.
20
     */
21
    protected int $verbosityLevel;
22
23
    /**
24
     * Text of a message to log.
25
     */
26
    protected string $text;
27
28
    public function __construct(int $verbosityLevel, string $text)
29
    {
30
        $this->verbosityLevel = $verbosityLevel;
31
        $this->text           = $text;
32
    }
33
34
    public static function fromArray(array $array): AddLogMessage
35
    {
36
        return new static(
37
            $array['verbosity_level'],
38
            $array['text'],
39
        );
40
    }
41
42
    public function typeSerialize(): array
43
    {
44
        return [
45
            '@type'           => static::TYPE_NAME,
46
            'verbosity_level' => $this->verbosityLevel,
47
            'text'            => $this->text,
48
        ];
49
    }
50
51
    public function getVerbosityLevel(): int
52
    {
53
        return $this->verbosityLevel;
54
    }
55
56
    public function getText(): string
57
    {
58
        return $this->text;
59
    }
60
}
61