Filters   A
last analyzed

Complexity

Total Complexity 35

Size/Duplication

Total Lines 416
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

Changes 0
Metric Value
wmc 35
lcom 1
cbo 0
dl 0
loc 416
rs 9.6
c 0
b 0
f 0

35 Methods

Rating   Name   Duplication   Size   Complexity  
A getUniqueIds() 0 4 1
A setUniqueIds() 0 5 1
A getPosCompanyDataTaxIds() 0 4 1
A setPosCompanyDataTaxIds() 0 5 1
A getServerDateRange() 0 4 1
A setServerDateRange() 0 5 1
A getTypes() 0 4 1
A setTypes() 0 5 1
A getStatus() 0 4 1
A setStatus() 0 5 1
A getAuthorizerNames() 0 4 1
A setAuthorizerNames() 0 5 1
A getAffiliationCompanyDataTaxIds() 0 4 1
A setAffiliationCompanyDataTaxIds() 0 5 1
A getPosDataIdentifiers() 0 4 1
A setPosDataIdentifiers() 0 5 1
A getFinancingDataInstallmentsNumbers() 0 4 1
A setFinancingDataInstallmentsNumbers() 0 5 1
A getCardDataTypes() 0 4 1
A setCardDataTypes() 0 5 1
A getFinancingDataTypes() 0 4 1
A setFinancingDataTypes() 0 5 1
A getCardDataCardHolderNames() 0 4 1
A setCardDataCardHolderNames() 0 5 1
A getType() 0 4 1
A setType() 0 5 1
A getCardDataType() 0 4 1
A setCardDataType() 0 5 1
A getFinancingDataType() 0 4 1
A setFinancingDataType() 0 5 1
A getCardDataCardHolderName() 0 4 1
A setCardDataCardHolderName() 0 5 1
A getFinancingDataInstallmentsNumber() 0 4 1
A setFinancingDataInstallmentsNumber() 0 5 1
A jsonSerialize() 0 22 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: adriano
5
 * Date: 19/10/18
6
 * Time: 09:04
7
 */
8
9
namespace PayGo\Transactions\Contracts\Query;
10
11
/**
12
 * Class Filters
13
 * @package PayGo\Transactions\Contracts
14
 */
15
class Filters implements \JsonSerializable
16
{
17
    /**
18
     * @var array
19
     */
20
    private $uniqueIds = [];
21
22
    /**
23
     * @var array
24
     */
25
    private $posCompanyDataTaxIds = [];
26
27
    /**
28
     * @var DateRange
29
     */
30
    private $serverDateRange;
31
32
    /**
33
     * @var array
34
     */
35
    private $types = [];
36
37
    /**
38
     * @var array
39
     */
40
    private $status = [];
41
42
    /**
43
     * @var array
44
     */
45
    private $authorizerNames = [];
46
47
    /**
48
     * @var array
49
     */
50
    private $affiliationCompanyDataTaxIds = [];
51
52
    /**
53
     * @var array
54
     */
55
    private $posDataIdentifiers = [];
56
57
    /**
58
     * @var array
59
     */
60
    private $financingDataInstallmentsNumbers = [];
61
62
    /**
63
     * @var array
64
     */
65
    private $cardDataTypes = [];
66
67
    /**
68
     * @var array
69
     */
70
    private $financingDataTypes = [];
71
72
    /**
73
     * @var array
74
     */
75
    private $cardDataCardHolderNames = [];
76
77
    /**
78
     * @var integer
79
     */
80
    private $type;
81
82
    /**
83
     * @var integer
84
     */
85
    private $cardDataType;
86
87
    /**
88
     * @var integer
89
     */
90
    private $financingDataType;
91
92
    /**
93
     * @var string
94
     */
95
    private $cardDataCardHolderName;
96
97
    /**
98
     * @var integer
99
     */
100
    private $financingDataInstallmentsNumber;
101
102
    /**
103
     * @return array
104
     */
105
    public function getUniqueIds()
106
    {
107
        return $this->uniqueIds;
108
    }
109
110
    /**
111
     * @param array $uniqueIds
112
     * @return Filters
113
     */
114
    public function setUniqueIds($uniqueIds)
115
    {
116
        $this->uniqueIds = $uniqueIds;
117
        return $this;
118
    }
119
120
    /**
121
     * @return array
122
     */
123
    public function getPosCompanyDataTaxIds()
124
    {
125
        return $this->posCompanyDataTaxIds;
126
    }
127
128
    /**
129
     * @param array $posCompanyDataTaxIds
130
     * @return Filters
131
     */
132
    public function setPosCompanyDataTaxIds($posCompanyDataTaxIds)
133
    {
134
        $this->posCompanyDataTaxIds = $posCompanyDataTaxIds;
135
        return $this;
136
    }
137
138
    /**
139
     * @return DateRange
140
     */
141
    public function getServerDateRange()
142
    {
143
        return $this->serverDateRange;
144
    }
145
146
    /**
147
     * @param DateRange $serverDateRange
148
     * @return Filters
149
     */
150
    public function setServerDateRange($serverDateRange)
151
    {
152
        $this->serverDateRange = $serverDateRange;
153
        return $this;
154
    }
155
156
    /**
157
     * @return array
158
     */
159
    public function getTypes()
160
    {
161
        return $this->types;
162
    }
163
164
    /**
165
     * @param array $types
166
     * @return Filters
167
     */
168
    public function setTypes($types)
169
    {
170
        $this->types = $types;
171
        return $this;
172
    }
173
174
    /**
175
     * @return array
176
     */
177
    public function getStatus()
178
    {
179
        return $this->status;
180
    }
181
182
    /**
183
     * @param array $status
184
     * @return Filters
185
     */
186
    public function setStatus($status)
187
    {
188
        $this->status = $status;
189
        return $this;
190
    }
191
192
    /**
193
     * @return array
194
     */
195
    public function getAuthorizerNames()
196
    {
197
        return $this->authorizerNames;
198
    }
199
200
    /**
201
     * @param array $authorizerNames
202
     * @return Filters
203
     */
204
    public function setAuthorizerNames($authorizerNames)
205
    {
206
        $this->authorizerNames = $authorizerNames;
207
        return $this;
208
    }
209
210
    /**
211
     * @return array
212
     */
213
    public function getAffiliationCompanyDataTaxIds()
214
    {
215
        return $this->affiliationCompanyDataTaxIds;
216
    }
217
218
    /**
219
     * @param array $affiliationCompanyDataTaxIds
220
     * @return Filters
221
     */
222
    public function setAffiliationCompanyDataTaxIds($affiliationCompanyDataTaxIds)
223
    {
224
        $this->affiliationCompanyDataTaxIds = $affiliationCompanyDataTaxIds;
225
        return $this;
226
    }
227
228
    /**
229
     * @return array
230
     */
231
    public function getPosDataIdentifiers()
232
    {
233
        return $this->posDataIdentifiers;
234
    }
235
236
    /**
237
     * @param array $posDataIdentifiers
238
     * @return Filters
239
     */
240
    public function setPosDataIdentifiers($posDataIdentifiers)
241
    {
242
        $this->posDataIdentifiers = $posDataIdentifiers;
243
        return $this;
244
    }
245
246
    /**
247
     * @return array
248
     */
249
    public function getFinancingDataInstallmentsNumbers()
250
    {
251
        return $this->financingDataInstallmentsNumbers;
252
    }
253
254
    /**
255
     * @param array $financingDataInstallmentsNumbers
256
     * @return Filters
257
     */
258
    public function setFinancingDataInstallmentsNumbers($financingDataInstallmentsNumbers)
259
    {
260
        $this->financingDataInstallmentsNumbers = $financingDataInstallmentsNumbers;
261
        return $this;
262
    }
263
264
    /**
265
     * @return array
266
     */
267
    public function getCardDataTypes()
268
    {
269
        return $this->cardDataTypes;
270
    }
271
272
    /**
273
     * @param array $cardDataTypes
274
     * @return Filters
275
     */
276
    public function setCardDataTypes($cardDataTypes)
277
    {
278
        $this->cardDataTypes = $cardDataTypes;
279
        return $this;
280
    }
281
282
    /**
283
     * @return array
284
     */
285
    public function getFinancingDataTypes()
286
    {
287
        return $this->financingDataTypes;
288
    }
289
290
    /**
291
     * @param array $financingDataTypes
292
     * @return Filters
293
     */
294
    public function setFinancingDataTypes($financingDataTypes)
295
    {
296
        $this->financingDataTypes = $financingDataTypes;
297
        return $this;
298
    }
299
300
    /**
301
     * @return array
302
     */
303
    public function getCardDataCardHolderNames()
304
    {
305
        return $this->cardDataCardHolderNames;
306
    }
307
308
    /**
309
     * @param array $cardDataCardHolderNames
310
     * @return Filters
311
     */
312
    public function setCardDataCardHolderNames($cardDataCardHolderNames)
313
    {
314
        $this->cardDataCardHolderNames = $cardDataCardHolderNames;
315
        return $this;
316
    }
317
318
    /**
319
     * @return int
320
     */
321
    public function getType()
322
    {
323
        return $this->type;
324
    }
325
326
    /**
327
     * @param int $type
328
     * @return Filters
329
     */
330
    public function setType($type)
331
    {
332
        $this->type = $type;
333
        return $this;
334
    }
335
336
    /**
337
     * @return int
338
     */
339
    public function getCardDataType()
340
    {
341
        return $this->cardDataType;
342
    }
343
344
    /**
345
     * @param int $cardDataType
346
     * @return Filters
347
     */
348
    public function setCardDataType($cardDataType)
349
    {
350
        $this->cardDataType = $cardDataType;
351
        return $this;
352
    }
353
354
    /**
355
     * @return int
356
     */
357
    public function getFinancingDataType()
358
    {
359
        return $this->financingDataType;
360
    }
361
362
    /**
363
     * @param int $financingDataType
364
     * @return Filters
365
     */
366
    public function setFinancingDataType($financingDataType)
367
    {
368
        $this->financingDataType = $financingDataType;
369
        return $this;
370
    }
371
372
    /**
373
     * @return string
374
     */
375
    public function getCardDataCardHolderName()
376
    {
377
        return $this->cardDataCardHolderName;
378
    }
379
380
    /**
381
     * @param string $cardDataCardHolderName
382
     * @return Filters
383
     */
384
    public function setCardDataCardHolderName($cardDataCardHolderName)
385
    {
386
        $this->cardDataCardHolderName = $cardDataCardHolderName;
387
        return $this;
388
    }
389
390
    /**
391
     * @return int
392
     */
393
    public function getFinancingDataInstallmentsNumber()
394
    {
395
        return $this->financingDataInstallmentsNumber;
396
    }
397
398
    /**
399
     * @param int $financingDataInstallmentsNumber
400
     * @return Filters
401
     */
402
    public function setFinancingDataInstallmentsNumber($financingDataInstallmentsNumber)
403
    {
404
        $this->financingDataInstallmentsNumber = $financingDataInstallmentsNumber;
405
        return $this;
406
    }
407
408
    public function jsonSerialize()
409
    {
410
        return array_filter([
411
            "UniqueIds" => $this->uniqueIds,
412
            "POSCompanyDataTaxIds" => $this->posCompanyDataTaxIds,
413
            "ServerDateRange" => $this->serverDateRange,
414
            "Types" => $this->types,
415
            "Status" => $this->status,
416
            "AuthorizerNames" => $this->authorizerNames,
417
            "AffiliationCompanyDataTaxIds" => $this->affiliationCompanyDataTaxIds,
418
            "POSDataIdentifiers" => $this->posDataIdentifiers,
419
            "FinancingDataInstallmentsNumbers" => $this->financingDataInstallmentsNumbers,
420
            "CardDataTypes" => $this->cardDataTypes,
421
            "FinancingDataTypes" => $this->financingDataTypes,
422
            "CardDataCardHolderNames" => $this->cardDataCardHolderNames,
423
            "CardDataType" => $this->cardDataType,
424
            "FinancingDataType" => $this->financingDataType,
425
            "CardDataCardHolderName" => $this->cardDataCardHolderName,
426
            "Type" => $this->type,
427
            "FinancingDataInstallmentsNumber" => $this->financingDataInstallmentsNumber,
428
        ], function($val) { return !empty($val); });
429
    }
430
}