Passed
Branch master (837a03)
by Tomáš
02:48
created

ParcelPackageData::setContentOne()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
3
namespace Inspirum\Balikobot\Model\Values\Package;
4
5
use DateTime;
6
use Inspirum\Balikobot\Definitions\Option;
7
8
trait ParcelPackageData
9
{
10
    /**
11
     * Set the item at a given offset
12
     *
13
     * @param string $key
14
     * @param mixed  $value
15
     *
16
     * @return void
17
     */
18
    abstract public function offsetSet($key, $value);
19
20
    /**
21
     * @param string $muType
22
     *
23
     * @return void
24
     */
25 2
    public function setMuType(string $muType): void
26
    {
27 2
        $this->offsetSet(Option::MU_TYPE, $muType);
28 2
    }
29
30
    /**
31
     * @param int $piecesCount
32
     *
33
     * @return void
34
     */
35 1
    public function setPiecesCount(int $piecesCount): void
36
    {
37 1
        $this->offsetSet(Option::PIECES_COUNT, $piecesCount);
38 1
    }
39
40
    /**
41
     * @param string $muType
42
     *
43
     * @return void
44
     */
45 1
    public function setMuTypeOne(string $muType): void
46
    {
47 1
        $this->offsetSet(Option::MU_TYPE_ONE, $muType);
48 1
    }
49
50
    /**
51
     * @param int $piecesCount
52
     *
53
     * @return void
54
     */
55 1
    public function setPiecesCountOne(int $piecesCount): void
56
    {
57 1
        $this->offsetSet(Option::PIECES_COUNT_ONE, $piecesCount);
58 1
    }
59
60
    /**
61
     * @param string $muType
62
     *
63
     * @return void
64
     */
65 1
    public function setMuTypeTwo(string $muType): void
66
    {
67 1
        $this->offsetSet(Option::MU_TYPE_TWO, $muType);
68 1
    }
69
70
    /**
71
     * @param int $piecesCount
72
     *
73
     * @return void
74
     */
75 1
    public function setPiecesCountTwo(int $piecesCount): void
76
    {
77 1
        $this->offsetSet(Option::PIECES_COUNT_TWO, $piecesCount);
78 1
    }
79
80
    /**
81
     * @param string $muType
82
     *
83
     * @return void
84
     */
85 1
    public function setMuTypeThree(string $muType): void
86
    {
87 1
        $this->offsetSet(Option::MU_TYPE_THREE, $muType);
88 1
    }
89
90
    /**
91
     * @param int $piecesCount
92
     *
93
     * @return void
94
     */
95 1
    public function setPiecesCountThree(int $piecesCount): void
96
    {
97 1
        $this->offsetSet(Option::PIECES_COUNT_THREE, $piecesCount);
98 1
    }
99
100
    /**
101
     * @param int $wrapBackCount
102
     *
103
     * @return void
104
     */
105 1
    public function setWrapBackCount(int $wrapBackCount): void
106
    {
107 1
        $this->offsetSet(Option::WRAP_BACK_COUNT, $wrapBackCount);
108 1
    }
109
110
    /**
111
     * @param string $wrapBackNote
112
     *
113
     * @return void
114
     */
115 1
    public function setWrapBackNote(string $wrapBackNote): void
116
    {
117 1
        $this->offsetSet(Option::WRAP_BACK_NOTE, $wrapBackNote);
118 1
    }
119
120
    /**
121
     * @param bool $appDisp
122
     *
123
     * @return void
124
     */
125 1
    public function setAppDisp(bool $appDisp = true): void
126
    {
127 1
        $this->offsetSet(Option::APP_DISP, (int) $appDisp);
128 1
    }
129
130
    /**
131
     * @param string $content
132
     *
133
     * @return void
134
     */
135 2
    public function setContent(string $content): void
136
    {
137 2
        $this->offsetSet(Option::CONTENT, $content);
138 2
    }
139
140
    /**
141
     * @param bool $getPiecesNumbers
142
     *
143
     * @return void
144
     */
145 1
    public function setGetPiecesNumbers(bool $getPiecesNumbers = true): void
146
    {
147 1
        $this->offsetSet(Option::GET_PIECES_NUMBERS, (int) $getPiecesNumbers);
148 1
    }
149
150
    /**
151
     * @param string $contentOne
152
     *
153
     * @return void
154
     */
155 1
    public function setContentOne(string $contentOne): void
156
    {
157 1
        $this->offsetSet(Option::CONTENT_ONE, $contentOne);
158 1
    }
159
160
    /**
161
     * @param string $contentTwo
162
     *
163
     * @return void
164
     */
165 1
    public function setContentTwo(string $contentTwo): void
166
    {
167 1
        $this->offsetSet(Option::CONTENT_TWO, $contentTwo);
168 1
    }
169
170
    /**
171
     * @param string $contentThree
172
     *
173
     * @return void
174
     */
175 1
    public function setContentThree(string $contentThree): void
176
    {
177 1
        $this->offsetSet(Option::CONTENT_THREE, $contentThree);
178 1
    }
179
180
    /**
181
     * @param bool $adrService
182
     *
183
     * @return void
184
     */
185 1
    public function setAdrService(bool $adrService = true): void
186
    {
187 1
        $this->offsetSet(Option::ADR_SERVICE, (int) $adrService);
188 1
    }
189
190
    /**
191
     * @param array<string,string> $adrContent
192
     *
193
     * @return void
194
     */
195 1
    public function setAdrContent(array $adrContent): void
196
    {
197 1
        $this->offsetSet(Option::ADR_CONTENT, $adrContent);
198 1
    }
199
200
    /**
201
     * @param bool $vdlService
202
     *
203
     * @return void
204
     */
205 1
    public function setVDLService(bool $vdlService): void
206
    {
207 1
        $this->offsetSet(Option::VDL_SERVICE, (int) $vdlService);
208 1
    }
209
210
    /**
211
     * @param \DateTime $deliveryDate
212
     *
213
     * @return void
214
     */
215 1
    public function setContentIssueDate(DateTime $deliveryDate): void
216
    {
217 1
        $this->offsetSet(Option::CONTENT_ISSUE_DATE, $deliveryDate->format('Y-m-d'));
218 1
    }
219
220
    /**
221
     * @param string $number
222
     *
223
     * @return void
224
     */
225 1
    public function setContentInvoiceNumber(string $number): void
226
    {
227 1
        $this->offsetSet(Option::CONTENT_INVOICE_NUMBER, $number);
228 1
    }
229
230
    /**
231
     * @param string $value
232
     *
233
     * @return void
234
     */
235 1
    public function setContentEAD(string $value): void
236
    {
237 1
        $this->offsetSet(Option::CONTENT_EAD, $value);
238 1
    }
239
240
    /**
241
     * @param string $value
242
     *
243
     * @return void
244
     */
245 1
    public function setContentMRN(string $value): void
246
    {
247 1
        $this->offsetSet(Option::CONTENT_MRN, $value);
248 1
    }
249
250
    /**
251
     * @param string $value
252
     *
253
     * @return void
254
     */
255 1
    public function setEADPdf(string $value): void
256
    {
257 1
        $this->offsetSet(Option::EAD_PDF, $value);
258 1
    }
259
}
260