Test Failed
Push — main ( 92cbf8...131025 )
by Bingo
08:08
created

CalledProcessDefinitionImpl::getResourceName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Jabe\Engine\Impl\Repository;
4
5
use Jabe\Engine\Repository\{
6
    ProcessDefinitionInterface,
7
    CalledProcessDefinitionInterface
8
};
9
10
class CalledProcessDefinitionImpl implements CalledProcessDefinitionInterface
11
{
12
    protected $id;
13
    protected $key;
14
    protected $category;
15
    protected $description;
16
    protected $name;
17
    protected $version;
18
    protected $deploymentId;
19
    protected $suspended;
20
    protected $tenantId;
21
    protected $versionTag;
22
    protected $historyTimeToLive;
23
    protected $isStartableInTasklist;
24
    protected $hasStartFormKey;
25
    protected $diagramResourceName;
26
    protected $resourceName;
27
28
    protected $calledFromActivityIds = [];
29
    protected $callingProcessDefinitionId;
30
31
    public function __construct(ProcessDefinitionInterface $definition, string $callingProcessDefinitionId)
32
    {
33
        $this->calledFromActivityIds = [];
34
        $this->callingProcessDefinitionId = $callingProcessDefinitionId;
35
        $this->id = $definition->getId();
36
        $this->key = $definition->getKey();
37
        $this->category = $definition->getCategory();
38
        $this->description = $definition->getDescription();
39
        $this->name = $definition->getName();
40
        $this->version = $definition->getVersion();
41
        $this->deploymentId = $definition->getDeploymentId();
42
        $this->suspended = $definition->isSuspended();
43
        $this->tenantId = $definition->getTenantId();
44
        $this->versionTag = $definition->getVersionTag();
45
        $this->historyTimeToLive = $definition->getHistoryTimeToLive();
46
        $this->isStartableInTasklist = $definition->isStartableInTasklist();
47
        $this->hasStartFormKey = $definition->hasStartFormKey();
48
        $this->diagramResourceName = $definition->getDiagramResourceName();
49
        $this->resourceName = $definition->getResourceName();
50
    }
51
52
    public function getCallingProcessDefinitionId(): string
53
    {
54
        return $this->callingProcessDefinitionId;
55
    }
56
57
    public function getCalledFromActivityIds(): array
58
    {
59
        return $this->calledFromActivityIds;
60
    }
61
62
    public function addCallingCallActivity(string $activityId): void
63
    {
64
        $this->calledFromActivityIds->add($activityId);
65
    }
66
67
    public function getId(): string
68
    {
69
        return $this->id;
70
    }
71
72
    public function getKey(): string
73
    {
74
        return $this->key;
75
    }
76
77
    public function getCategory(): string
78
    {
79
        return $this->category;
80
    }
81
82
    public function getDescription(): string
83
    {
84
        return $this->description;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->description could return the type null which is incompatible with the type-hinted return string. Consider adding an additional type-check to rule them out.
Loading history...
85
    }
86
87
    public function hasStartFormKey(): bool
88
    {
89
        return $this->hasStartFormKey;
90
    }
91
92
    public function getName(): string
93
    {
94
        return $this->name;
95
    }
96
97
    public function getVersion(): int
98
    {
99
        return $this->version;
100
    }
101
102
    public function getResourceName(): string
103
    {
104
        return $this->resourceName;
105
    }
106
107
    public function getDeploymentId(): string
108
    {
109
        return $this->deploymentId;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->deploymentId could return the type null which is incompatible with the type-hinted return string. Consider adding an additional type-check to rule them out.
Loading history...
110
    }
111
112
    public function getDiagramResourceName(): string
113
    {
114
        return $this->diagramResourceName;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->diagramResourceName could return the type null which is incompatible with the type-hinted return string. Consider adding an additional type-check to rule them out.
Loading history...
115
    }
116
117
    public function isSuspended(): bool
118
    {
119
        return $this->suspended;
120
    }
121
122
    public function getTenantId(): string
123
    {
124
        return $this->tenantId;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->tenantId could return the type null which is incompatible with the type-hinted return string. Consider adding an additional type-check to rule them out.
Loading history...
125
    }
126
127
    public function getVersionTag(): string
128
    {
129
        return $this->versionTag;
130
    }
131
132
    public function getHistoryTimeToLive(): int
133
    {
134
        return $this->historyTimeToLive;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->historyTimeToLive returns the type string which is incompatible with the type-hinted return integer.
Loading history...
135
    }
136
137
    public function isStartableInTasklist(): bool
138
    {
139
        return $this->isStartableInTasklist;
140
    }
141
}
142