ProcessPushNotification::getPayload()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
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
 * Handles a push notification. Returns error with code 406 if the push notification is not supported and connection to the server is required to fetch new data. Can be called before authorization.
13
 */
14
class ProcessPushNotification extends TdFunction
15
{
16
    public const TYPE_NAME = 'processPushNotification';
17
18
    /**
19
     * JSON-encoded push notification payload with all fields sent by the server, and "google.sent_time" and "google.notification.sound" fields added.
20
     */
21
    protected string $payload;
22
23
    public function __construct(string $payload)
24
    {
25
        $this->payload = $payload;
26
    }
27
28
    public static function fromArray(array $array): ProcessPushNotification
29
    {
30
        return new static(
31
            $array['payload'],
32
        );
33
    }
34
35
    public function typeSerialize(): array
36
    {
37
        return [
38
            '@type'   => static::TYPE_NAME,
39
            'payload' => $this->payload,
40
        ];
41
    }
42
43
    public function getPayload(): string
44
    {
45
        return $this->payload;
46
    }
47
}
48