RichTextPhoneNumber::typeSerialize()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 0
dl 0
loc 6
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 AurimasNiekis\TdLibSchema;
10
11
/**
12
 * A rich text phone number.
13
 */
14
class RichTextPhoneNumber extends RichText
15
{
16
    public const TYPE_NAME = 'richTextPhoneNumber';
17
18
    /**
19
     * Text.
20
     *
21
     * @var RichText
22
     */
23
    protected RichText $text;
24
25
    /**
26
     * Phone number.
27
     *
28
     * @var string
29
     */
30
    protected string $phoneNumber;
31
32
    public function __construct(RichText $text, string $phoneNumber)
33
    {
34
        parent::__construct();
35
36
        $this->text        = $text;
37
        $this->phoneNumber = $phoneNumber;
38
    }
39
40
    public static function fromArray(array $array): RichTextPhoneNumber
41
    {
42
        return new static(
43
            TdSchemaRegistry::fromArray($array['text']),
44
            $array['phone_number'],
45
        );
46
    }
47
48
    public function typeSerialize(): array
49
    {
50
        return [
51
            '@type'        => static::TYPE_NAME,
52
            'text'         => $this->text->typeSerialize(),
53
            'phone_number' => $this->phoneNumber,
54
        ];
55
    }
56
57
    public function getText(): RichText
58
    {
59
        return $this->text;
60
    }
61
62
    public function getPhoneNumber(): string
63
    {
64
        return $this->phoneNumber;
65
    }
66
}
67