GetMerchantDetailsResponse::setMerchantTimeZone()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace net\authorize\api\contract\v1;
4
5
/**
6
 * Class representing GetMerchantDetailsResponse
7
 */
8
class GetMerchantDetailsResponse extends ANetApiResponseType
9
{
10
11
    /**
12
     * @property boolean $isTestMode
13
     */
14
    private $isTestMode = null;
15
16
    /**
17
     * @property \net\authorize\api\contract\v1\ProcessorType[] $processors
18
     */
19
    private $processors = null;
20
21
    /**
22
     * @property string $merchantName
23
     */
24
    private $merchantName = null;
25
26
    /**
27
     * @property string $gatewayId
28
     */
29
    private $gatewayId = null;
30
31
    /**
32
     * @property string[] $marketTypes
33
     */
34
    private $marketTypes = null;
35
36
    /**
37
     * @property string[] $productCodes
38
     */
39
    private $productCodes = null;
40
41
    /**
42
     * @property string[] $paymentMethods
43
     */
44
    private $paymentMethods = null;
45
46
    /**
47
     * @property string[] $currencies
48
     */
49
    private $currencies = null;
50
51
    /**
52
     * @property string $publicClientKey
53
     */
54
    private $publicClientKey = null;
55
56
    /**
57
     * @property \net\authorize\api\contract\v1\CustomerAddressType
58
     * $businessInformation
59
     */
60
    private $businessInformation = null;
61
62
    /**
63
     * @property string $merchantTimeZone
64
     */
65
    private $merchantTimeZone = null;
66
67
    /**
68
     * @property \net\authorize\api\contract\v1\ContactDetailType[] $contactDetails
69
     */
70
    private $contactDetails = null;
71
72
    /**
73
     * Gets as isTestMode
74
     *
75
     * @return boolean
76
     */
77
    public function getIsTestMode()
78
    {
79
        return $this->isTestMode;
80
    }
81
82
    /**
83
     * Sets a new isTestMode
84
     *
85
     * @param boolean $isTestMode
86
     * @return self
87
     */
88
    public function setIsTestMode($isTestMode)
89
    {
90
        $this->isTestMode = $isTestMode;
91
        return $this;
92
    }
93
94
    /**
95
     * Adds as processor
96
     *
97
     * @return self
98
     * @param \net\authorize\api\contract\v1\ProcessorType $processor
99
     */
100
    public function addToProcessors(\net\authorize\api\contract\v1\ProcessorType $processor)
101
    {
102
        $this->processors[] = $processor;
103
        return $this;
104
    }
105
106
    /**
107
     * isset processors
108
     *
109
     * @param scalar $index
110
     * @return boolean
111
     */
112
    public function issetProcessors($index)
113
    {
114
        return isset($this->processors[$index]);
115
    }
116
117
    /**
118
     * unset processors
119
     *
120
     * @param scalar $index
121
     * @return void
122
     */
123
    public function unsetProcessors($index)
124
    {
125
        unset($this->processors[$index]);
126
    }
127
128
    /**
129
     * Gets as processors
130
     *
131
     * @return \net\authorize\api\contract\v1\ProcessorType[]
132
     */
133
    public function getProcessors()
134
    {
135
        return $this->processors;
136
    }
137
138
    /**
139
     * Sets a new processors
140
     *
141
     * @param \net\authorize\api\contract\v1\ProcessorType[] $processors
142
     * @return self
143
     */
144
    public function setProcessors(array $processors)
145
    {
146
        $this->processors = $processors;
147
        return $this;
148
    }
149
150
    /**
151
     * Gets as merchantName
152
     *
153
     * @return string
154
     */
155
    public function getMerchantName()
156
    {
157
        return $this->merchantName;
158
    }
159
160
    /**
161
     * Sets a new merchantName
162
     *
163
     * @param string $merchantName
164
     * @return self
165
     */
166
    public function setMerchantName($merchantName)
167
    {
168
        $this->merchantName = $merchantName;
169
        return $this;
170
    }
171
172
    /**
173
     * Gets as gatewayId
174
     *
175
     * @return string
176
     */
177
    public function getGatewayId()
178
    {
179
        return $this->gatewayId;
180
    }
181
182
    /**
183
     * Sets a new gatewayId
184
     *
185
     * @param string $gatewayId
186
     * @return self
187
     */
188
    public function setGatewayId($gatewayId)
189
    {
190
        $this->gatewayId = $gatewayId;
191
        return $this;
192
    }
193
194
    /**
195
     * Adds as marketType
196
     *
197
     * @return self
198
     * @param string $marketType
199
     */
200
    public function addToMarketTypes($marketType)
201
    {
202
        $this->marketTypes[] = $marketType;
203
        return $this;
204
    }
205
206
    /**
207
     * isset marketTypes
208
     *
209
     * @param scalar $index
210
     * @return boolean
211
     */
212
    public function issetMarketTypes($index)
213
    {
214
        return isset($this->marketTypes[$index]);
215
    }
216
217
    /**
218
     * unset marketTypes
219
     *
220
     * @param scalar $index
221
     * @return void
222
     */
223
    public function unsetMarketTypes($index)
224
    {
225
        unset($this->marketTypes[$index]);
226
    }
227
228
    /**
229
     * Gets as marketTypes
230
     *
231
     * @return string[]
232
     */
233
    public function getMarketTypes()
234
    {
235
        return $this->marketTypes;
236
    }
237
238
    /**
239
     * Sets a new marketTypes
240
     *
241
     * @param string $marketTypes
242
     * @return self
243
     */
244
    public function setMarketTypes(array $marketTypes)
245
    {
246
        $this->marketTypes = $marketTypes;
247
        return $this;
248
    }
249
250
    /**
251
     * Adds as productCode
252
     *
253
     * @return self
254
     * @param string $productCode
255
     */
256
    public function addToProductCodes($productCode)
257
    {
258
        $this->productCodes[] = $productCode;
259
        return $this;
260
    }
261
262
    /**
263
     * isset productCodes
264
     *
265
     * @param scalar $index
266
     * @return boolean
267
     */
268
    public function issetProductCodes($index)
269
    {
270
        return isset($this->productCodes[$index]);
271
    }
272
273
    /**
274
     * unset productCodes
275
     *
276
     * @param scalar $index
277
     * @return void
278
     */
279
    public function unsetProductCodes($index)
280
    {
281
        unset($this->productCodes[$index]);
282
    }
283
284
    /**
285
     * Gets as productCodes
286
     *
287
     * @return string[]
288
     */
289
    public function getProductCodes()
290
    {
291
        return $this->productCodes;
292
    }
293
294
    /**
295
     * Sets a new productCodes
296
     *
297
     * @param string $productCodes
298
     * @return self
299
     */
300
    public function setProductCodes(array $productCodes)
301
    {
302
        $this->productCodes = $productCodes;
303
        return $this;
304
    }
305
306
    /**
307
     * Adds as paymentMethod
308
     *
309
     * @return self
310
     * @param string $paymentMethod
311
     */
312
    public function addToPaymentMethods($paymentMethod)
313
    {
314
        $this->paymentMethods[] = $paymentMethod;
315
        return $this;
316
    }
317
318
    /**
319
     * isset paymentMethods
320
     *
321
     * @param scalar $index
322
     * @return boolean
323
     */
324
    public function issetPaymentMethods($index)
325
    {
326
        return isset($this->paymentMethods[$index]);
327
    }
328
329
    /**
330
     * unset paymentMethods
331
     *
332
     * @param scalar $index
333
     * @return void
334
     */
335
    public function unsetPaymentMethods($index)
336
    {
337
        unset($this->paymentMethods[$index]);
338
    }
339
340
    /**
341
     * Gets as paymentMethods
342
     *
343
     * @return string[]
344
     */
345
    public function getPaymentMethods()
346
    {
347
        return $this->paymentMethods;
348
    }
349
350
    /**
351
     * Sets a new paymentMethods
352
     *
353
     * @param string $paymentMethods
354
     * @return self
355
     */
356
    public function setPaymentMethods(array $paymentMethods)
357
    {
358
        $this->paymentMethods = $paymentMethods;
359
        return $this;
360
    }
361
362
    /**
363
     * Adds as currency
364
     *
365
     * @return self
366
     * @param string $currency
367
     */
368
    public function addToCurrencies($currency)
369
    {
370
        $this->currencies[] = $currency;
371
        return $this;
372
    }
373
374
    /**
375
     * isset currencies
376
     *
377
     * @param scalar $index
378
     * @return boolean
379
     */
380
    public function issetCurrencies($index)
381
    {
382
        return isset($this->currencies[$index]);
383
    }
384
385
    /**
386
     * unset currencies
387
     *
388
     * @param scalar $index
389
     * @return void
390
     */
391
    public function unsetCurrencies($index)
392
    {
393
        unset($this->currencies[$index]);
394
    }
395
396
    /**
397
     * Gets as currencies
398
     *
399
     * @return string[]
400
     */
401
    public function getCurrencies()
402
    {
403
        return $this->currencies;
404
    }
405
406
    /**
407
     * Sets a new currencies
408
     *
409
     * @param string $currencies
410
     * @return self
411
     */
412
    public function setCurrencies(array $currencies)
413
    {
414
        $this->currencies = $currencies;
415
        return $this;
416
    }
417
418
    /**
419
     * Gets as publicClientKey
420
     *
421
     * @return string
422
     */
423
    public function getPublicClientKey()
424
    {
425
        return $this->publicClientKey;
426
    }
427
428
    /**
429
     * Sets a new publicClientKey
430
     *
431
     * @param string $publicClientKey
432
     * @return self
433
     */
434
    public function setPublicClientKey($publicClientKey)
435
    {
436
        $this->publicClientKey = $publicClientKey;
437
        return $this;
438
    }
439
440
    /**
441
     * Gets as businessInformation
442
     *
443
     * @return \net\authorize\api\contract\v1\CustomerAddressType
444
     */
445
    public function getBusinessInformation()
446
    {
447
        return $this->businessInformation;
448
    }
449
450
    /**
451
     * Sets a new businessInformation
452
     *
453
     * @param \net\authorize\api\contract\v1\CustomerAddressType $businessInformation
454
     * @return self
455
     */
456
    public function setBusinessInformation(\net\authorize\api\contract\v1\CustomerAddressType $businessInformation)
457
    {
458
        $this->businessInformation = $businessInformation;
459
        return $this;
460
    }
461
462
    /**
463
     * Gets as merchantTimeZone
464
     *
465
     * @return string
466
     */
467
    public function getMerchantTimeZone()
468
    {
469
        return $this->merchantTimeZone;
470
    }
471
472
    /**
473
     * Sets a new merchantTimeZone
474
     *
475
     * @param string $merchantTimeZone
476
     * @return self
477
     */
478
    public function setMerchantTimeZone($merchantTimeZone)
479
    {
480
        $this->merchantTimeZone = $merchantTimeZone;
481
        return $this;
482
    }
483
484
    /**
485
     * Adds as contactDetail
486
     *
487
     * @return self
488
     * @param \net\authorize\api\contract\v1\ContactDetailType $contactDetail
489
     */
490
    public function addToContactDetails(\net\authorize\api\contract\v1\ContactDetailType $contactDetail)
491
    {
492
        $this->contactDetails[] = $contactDetail;
493
        return $this;
494
    }
495
496
    /**
497
     * isset contactDetails
498
     *
499
     * @param scalar $index
500
     * @return boolean
501
     */
502
    public function issetContactDetails($index)
503
    {
504
        return isset($this->contactDetails[$index]);
505
    }
506
507
    /**
508
     * unset contactDetails
509
     *
510
     * @param scalar $index
511
     * @return void
512
     */
513
    public function unsetContactDetails($index)
514
    {
515
        unset($this->contactDetails[$index]);
516
    }
517
518
    /**
519
     * Gets as contactDetails
520
     *
521
     * @return \net\authorize\api\contract\v1\ContactDetailType[]
522
     */
523
    public function getContactDetails()
524
    {
525
        return $this->contactDetails;
526
    }
527
528
    /**
529
     * Sets a new contactDetails
530
     *
531
     * @param \net\authorize\api\contract\v1\ContactDetailType[] $contactDetails
532
     * @return self
533
     */
534
    public function setContactDetails(array $contactDetails)
535
    {
536
        $this->contactDetails = $contactDetails;
537
        return $this;
538
    }
539
540
541
    // Json Set Code
542
    public function set($data)
543
    {
544
        if(is_array($data) || is_object($data)) {
545
			$mapper = \net\authorize\util\Mapper::Instance();
546
			foreach($data AS $key => $value) {
547
				$classDetails = $mapper->getClass(get_class() , $key);
548
	 
549
				if($classDetails !== NULL ) {
550
					if ($classDetails->isArray) {
551
						if ($classDetails->isCustomDefined) {
552
							foreach($value AS $keyChild => $valueChild) {
553
								$type = new $classDetails->className;
554
								$type->set($valueChild);
555
								$this->{'addTo' . $key}($type);
556
							}
557
						}
558
						else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
559
							foreach($value AS $keyChild => $valueChild) {
560
								$type = new \DateTime($valueChild);
561
								$this->{'addTo' . $key}($type);
562
							}
563
						}
564
						else {
565
							foreach($value AS $keyChild => $valueChild) {
566
								$this->{'addTo' . $key}($valueChild);
567
							}
568
						}
569
					}
570
					else {
571
						if ($classDetails->isCustomDefined){
572
							$type = new $classDetails->className;
573
							$type->set($value);
574
							$this->{'set' . $key}($type);
575
						}
576
						else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
577
							$type = new \DateTime($value);
578
							$this->{'set' . $key}($type);
579
						}
580
						else {
581
							$this->{'set' . $key}($value);
582
						}
583
					}
584
				}
585
			}
586
		}
587
    }
588
    
589
}
590
591