ActivityLog::setAction()   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
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Locastic\Loggastic\Model\Output;
4
5
use Symfony\Component\Serializer\Annotation\Groups;
6
7
class ActivityLog implements ActivityLogInterface
8
{
9
    protected ?string $id = null;
10
11
    #[Groups(["activity_log"])]
12
    protected ?string $action = null;
13
14
    #[Groups(["activity_log"])]
15
    protected \DateTime $loggedAt;
16
17
    #[Groups(["activity_log"])]
18
    protected $objectId;
19
20
    #[Groups(["activity_log"])]
21
    protected ?string $objectClass = null;
22
23
    #[Groups(["activity_log"])]
24
    protected ?array $dataChanges = null;
25
26
    #[Groups(["activity_log"])]
27
    protected ?string $requestUrl = null;
28
29
    #[Groups(["activity_log"])]
30
    protected ?array $user = null;
31
32
    protected ?string $shortName = null;
33
34
    public function __construct()
35
    {
36
        $this->loggedAt = new \DateTime();
37
    }
38
39
    public function getId(): ?string
40
    {
41
        return $this->id;
42
    }
43
44
    public function setId(?string $id): void
45
    {
46
        $this->id = $id;
47
    }
48
49
    public function getAction(): ?string
50
    {
51
        return $this->action;
52
    }
53
54
    public function setAction(?string $action): void
55
    {
56
        $this->action = $action;
57
    }
58
59
    public function getLoggedAt(): \DateTime
60
    {
61
        return $this->loggedAt;
62
    }
63
64
    public function setLoggedAt(\DateTime $loggedAt): void
65
    {
66
        $this->loggedAt = $loggedAt;
67
    }
68
69
    public function getObjectId(): string
70
    {
71
        return (string) $this->objectId;
72
    }
73
74
    public function setObjectId($objectId): void
75
    {
76
        $this->objectId = (string) $objectId;
77
    }
78
79
    public function getObjectClass(): ?string
80
    {
81
        return $this->objectClass;
82
    }
83
84
    public function setObjectClass(?string $objectClass): void
85
    {
86
        $this->objectClass = $objectClass;
87
    }
88
89
    public function getRequestUrl(): ?string
90
    {
91
        return $this->requestUrl;
92
    }
93
94
    public function setRequestUrl(?string $requestUrl): void
95
    {
96
        $this->requestUrl = $requestUrl;
97
    }
98
99
    public function getDataChanges(): ?array
100
    {
101
        return $this->dataChanges;
102
    }
103
104
    public function setDataChanges(?string $dataChanges = null): void
105
    {
106
        $this->dataChanges = $dataChanges ? json_decode($dataChanges, true, 512, JSON_THROW_ON_ERROR) : null;
107
    }
108
109
    public function getUser(): ?array
110
    {
111
        return $this->user;
112
    }
113
114
    public function setUser(?array $user): void
115
    {
116
        $this->user = $user;
117
    }
118
}
119