Completed
Pull Request — master (#24)
by Yann
08:06
created

Record::setAdditionalInformation()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 1
1
<?php
2
3
namespace Genkgo\Camt\DTO;
4
5
use DateTimeImmutable;
6
7
/**
8
 * Class Record
9
 * @package Genkgo\Camt\DTO
10
 */
11
abstract class Record
12
{
13
    /**
14
     * @var string
15
     */
16
    protected $id;
17
18
    /**
19
     * @var DateTimeImmutable
20
     */
21
    protected $createdOn;
22
23
    /**
24
     * @var Account
25
     */
26
    protected $account;
27
28
    /**
29
     * @var Pagination|null
30
     */
31
    protected $pagination;
32
33
    /**
34
     * @var string|null
35
     */
36
    protected $electronicSequenceNumber;
37
38
    /**
39
     * @var string|null
40
     */
41
    protected $legalSequenceNumber;
42
43
    /**
44
     * @var string|null
45
     */
46
    protected $copyDuplicateIndicator;
47
48
    /**
49
     * @var DateTimeImmutable|null
50
     */
51
    protected $fromDate;
52
53
    /**
54
     * @var DateTimeImmutable|null
55
     */
56
    protected $toDate;
57
58
    /**
59
     * @var array
60
     */
61
    protected $entries = [];
62
63
    /**
64
     * @var string|null
65
     */
66
    protected $additionalInformation;
67
68
    /**
69
     * @param string $id
70
     * @param DateTimeImmutable $createdOn
71
     * @param Account $account
72
     */
73 19
    public function __construct($id, DateTimeImmutable $createdOn, Account $account)
74
    {
75 19
        $this->id = $id;
76 19
        $this->createdOn = $createdOn;
77 19
        $this->account = $account;
78 19
    }
79
80
    /**
81
     * @return string
82
     */
83 3
    public function getId()
84
    {
85 3
        return $this->id;
86
    }
87
88
    /**
89
     * @return DateTimeImmutable
90
     */
91 3
    public function getCreatedOn()
92
    {
93 3
        return $this->createdOn;
94
    }
95
96
    /**
97
     * @return Account
98
     */
99 3
    public function getAccount()
100
    {
101 3
        return $this->account;
102
    }
103
104
    /**
105
     * @return Pagination
106
     */
107 3
    public function getPagination()
108
    {
109 3
        return $this->pagination;
110
    }
111
    
112
    /**
113
     * @param Pagination $pagination
114
     */
115 12
    public function setPagination(Pagination $pagination)
116
    {
117 12
        $this->pagination = $pagination;
118 12
    }
119
120
    /**
121
     * @return string
122
     */
123 3
    public function getElectronicSequenceNumber()
124
    {
125 3
        return $this->electronicSequenceNumber;
126
    }
127
    
128
    /**
129
     * @param string $electronicSequenceNumber
130
     */
131 16
    public function setElectronicSequenceNumber($electronicSequenceNumber)
132
    {
133 16
        $this->electronicSequenceNumber = $electronicSequenceNumber;
134 16
    }
135
136
    /**
137
     * @return string
138
     */
139 3
    public function getLegalSequenceNumber()
140
    {
141 3
        return $this->legalSequenceNumber;
142
    }
143
    
144
    /**
145
     * @param string $legalSequenceNumber
146
     */
147 16
    public function setLegalSequenceNumber($legalSequenceNumber)
148
    {
149 16
        $this->legalSequenceNumber = $legalSequenceNumber;
150 16
    }
151
152
    /**
153
     * @param string $copyDuplicateIndicator
0 ignored issues
show
Bug introduced by
There is no parameter named $copyDuplicateIndicator. Was it maybe removed?

This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.

Consider the following example. The parameter $italy is not defined by the method finale(...).

/**
 * @param array $germany
 * @param array $island
 * @param array $italy
 */
function finale($germany, $island) {
    return "2:1";
}

The most likely cause is that the parameter was removed, but the annotation was not.

Loading history...
154
     */
155 3
    public function getCopyDuplicateIndicator()
156
    {
157 3
        return $this->copyDuplicateIndicator;
158
    }
159
    
160
    /**
161
     * @return string
162
     */
163 16
    public function setCopyDuplicateIndicator($copyDuplicateIndicator)
164
    {
165 16
        $this->copyDuplicateIndicator = $copyDuplicateIndicator;
166 16
    }
167
168
    /**
169
     * @return DateTimeImmutable|null
170
     */
171 3
    public function getFromDate()
172
    {
173 3
        return $this->fromDate;
174
    }
175
    
176
    /**
177
     * @param DateTimeImmutable $fromDate
178
     */
179 15
    public function setFromDate(DateTimeImmutable $fromDate)
180
    {
181 15
        $this->fromDate = $fromDate;
182 15
    }
183
184
    /**
185
     * @return DateTimeImmutable|null
186
     */
187 3
    public function getToDate()
188
    {
189 3
        return $this->toDate;
190
    }
191
    
192
    /**
193
     * @param DateTimeImmutable $toDate
194
     */
195 15
    public function setToDate(DateTimeImmutable $toDate)
196
    {
197 15
        $this->toDate = $toDate;
198 15
    }
199
200
    /**
201
     * @param Entry $entry
202
     */
203 16
    public function addEntry(Entry $entry)
204
    {
205 16
        $this->entries[] = $entry;
206 16
    }
207
208
    /**
209
     * @return Entry[]
210
     */
211 5
    public function getEntries()
212
    {
213 5
        return $this->entries;
214
    }
215
216
    /**
217
     * @return string|null
218
     */
219 3
    public function getAdditionalInformation()
220
    {
221 3
        return $this->additionalInformation;
222
    }
223
224
    /**
225
     * @param string
226
     */
227 16
    public function setAdditionalInformation($additionalInformation)
228
    {
229 16
        $this->additionalInformation = $additionalInformation;
230 16
    }
231
}
232