PushNotification::getData()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Explicit Architecture POC,
7
 * which is created on top of the Symfony Demo application.
8
 *
9
 * (c) Herberto Graça <[email protected]>
10
 *
11
 * For the full copyright and license information, please view the LICENSE
12
 * file that was distributed with this source code.
13
 */
14
15
namespace Acme\App\Core\Port\Notification\Client\Push;
16
17
use Acme\App\Core\SharedKernel\Component\User\Domain\User\UserId;
18
19
/**
20
 * @author Alexander Malyk
21
 * @author Herberto Graca <[email protected]>
22
 */
23
final class PushNotification
24
{
25
    /**
26
     * @var string
27
     */
28
    private $shortName;
29
30
    /**
31
     * @var string
32
     */
33
    private $title;
34
35
    /**
36
     * @var string
37
     */
38
    private $message;
39
40
    /**
41
     * @var UserId
42
     */
43
    private $userId;
44
45
    /**
46
     * @var string[]
47
     */
48
    private $data;
49
50
    public function __construct(string $shortName, string $title, string $message, UserId $userId, array $data = [])
51
    {
52
        $this->shortName = $shortName;
53
        $this->title = $title;
54
        $this->message = $message;
55
        $this->userId = $userId;
56
        $this->data = $data;
57
    }
58
59
    public function getUserId(): UserId
60
    {
61
        return $this->userId;
62
    }
63
64
    public function getMessage(): string
65
    {
66
        return $this->message;
67
    }
68
69
    public function getShortName(): string
70
    {
71
        return $this->shortName;
72
    }
73
74
    public function getTitle(): string
75
    {
76
        return $this->title;
77
    }
78
79
    public function getData(): array
80
    {
81
        return $this->data;
82
    }
83
}
84