ProcessPushNotification   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 32
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A typeSerialize() 0 5 1
A getPayload() 0 3 1
A fromArray() 0 4 1
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