EwsParcelDeliveryEntityType::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 22

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 22
nc 1
nop 21
dl 0
loc 24
rs 9.568
c 0
b 0
f 0

How to fix   Many Parameters   

Many Parameters

Methods with many parameters are not only hard to understand, but their parameters also often become inconsistent when you need more, or different data.

There are several approaches to avoid long parameter lists:

1
<?php
2
3
declare(strict_types=1);
4
5
namespace StructType;
6
7
use InvalidArgumentException;
8
use WsdlToPhp\PackageBase\AbstractStructBase;
9
10
/**
11
 * This class stands for ParcelDeliveryEntityType StructType
12
 * @package Ews
13
 * @subpackage Structs
14
 * @author WsdlToPhp <[email protected]>
15
 */
16
class EwsParcelDeliveryEntityType extends AbstractStructBase
17
{
18
    /**
19
     * The Carrier
20
     * Meta information extracted from the WSDL
21
     * - minOccurs: 0
22
     * @var string|null
23
     */
24
    protected ?string $Carrier = null;
25
    /**
26
     * The TrackingNumber
27
     * Meta information extracted from the WSDL
28
     * - minOccurs: 0
29
     * @var string|null
30
     */
31
    protected ?string $TrackingNumber = null;
32
    /**
33
     * The TrackingUrl
34
     * Meta information extracted from the WSDL
35
     * - minOccurs: 0
36
     * @var string|null
37
     */
38
    protected ?string $TrackingUrl = null;
39
    /**
40
     * The ExpectedArrivalFrom
41
     * Meta information extracted from the WSDL
42
     * - minOccurs: 0
43
     * @var string|null
44
     */
45
    protected ?string $ExpectedArrivalFrom = null;
46
    /**
47
     * The ExpectedArrivalUntil
48
     * Meta information extracted from the WSDL
49
     * - minOccurs: 0
50
     * @var string|null
51
     */
52
    protected ?string $ExpectedArrivalUntil = null;
53
    /**
54
     * The Product
55
     * Meta information extracted from the WSDL
56
     * - minOccurs: 0
57
     * @var string|null
58
     */
59
    protected ?string $Product = null;
60
    /**
61
     * The ProductUrl
62
     * Meta information extracted from the WSDL
63
     * - minOccurs: 0
64
     * @var string|null
65
     */
66
    protected ?string $ProductUrl = null;
67
    /**
68
     * The ProductImage
69
     * Meta information extracted from the WSDL
70
     * - minOccurs: 0
71
     * @var string|null
72
     */
73
    protected ?string $ProductImage = null;
74
    /**
75
     * The ProductSku
76
     * Meta information extracted from the WSDL
77
     * - minOccurs: 0
78
     * @var string|null
79
     */
80
    protected ?string $ProductSku = null;
81
    /**
82
     * The ProductDescription
83
     * Meta information extracted from the WSDL
84
     * - minOccurs: 0
85
     * @var string|null
86
     */
87
    protected ?string $ProductDescription = null;
88
    /**
89
     * The ProductBrand
90
     * Meta information extracted from the WSDL
91
     * - minOccurs: 0
92
     * @var string|null
93
     */
94
    protected ?string $ProductBrand = null;
95
    /**
96
     * The ProductColor
97
     * Meta information extracted from the WSDL
98
     * - minOccurs: 0
99
     * @var string|null
100
     */
101
    protected ?string $ProductColor = null;
102
    /**
103
     * The OrderNumber
104
     * Meta information extracted from the WSDL
105
     * - minOccurs: 0
106
     * @var string|null
107
     */
108
    protected ?string $OrderNumber = null;
109
    /**
110
     * The Seller
111
     * Meta information extracted from the WSDL
112
     * - minOccurs: 0
113
     * @var string|null
114
     */
115
    protected ?string $Seller = null;
116
    /**
117
     * The OrderStatus
118
     * Meta information extracted from the WSDL
119
     * - minOccurs: 0
120
     * @var string|null
121
     */
122
    protected ?string $OrderStatus = null;
123
    /**
124
     * The AddressName
125
     * Meta information extracted from the WSDL
126
     * - minOccurs: 0
127
     * @var string|null
128
     */
129
    protected ?string $AddressName = null;
130
    /**
131
     * The StreetAddress
132
     * Meta information extracted from the WSDL
133
     * - minOccurs: 0
134
     * @var string|null
135
     */
136
    protected ?string $StreetAddress = null;
137
    /**
138
     * The AddressLocality
139
     * Meta information extracted from the WSDL
140
     * - minOccurs: 0
141
     * @var string|null
142
     */
143
    protected ?string $AddressLocality = null;
144
    /**
145
     * The AddressRegion
146
     * Meta information extracted from the WSDL
147
     * - minOccurs: 0
148
     * @var string|null
149
     */
150
    protected ?string $AddressRegion = null;
151
    /**
152
     * The AddressCountry
153
     * Meta information extracted from the WSDL
154
     * - minOccurs: 0
155
     * @var string|null
156
     */
157
    protected ?string $AddressCountry = null;
158
    /**
159
     * The PostalCode
160
     * Meta information extracted from the WSDL
161
     * - minOccurs: 0
162
     * @var string|null
163
     */
164
    protected ?string $PostalCode = null;
165
    /**
166
     * Constructor method for ParcelDeliveryEntityType
167
     * @uses EwsParcelDeliveryEntityType::setCarrier()
168
     * @uses EwsParcelDeliveryEntityType::setTrackingNumber()
169
     * @uses EwsParcelDeliveryEntityType::setTrackingUrl()
170
     * @uses EwsParcelDeliveryEntityType::setExpectedArrivalFrom()
171
     * @uses EwsParcelDeliveryEntityType::setExpectedArrivalUntil()
172
     * @uses EwsParcelDeliveryEntityType::setProduct()
173
     * @uses EwsParcelDeliveryEntityType::setProductUrl()
174
     * @uses EwsParcelDeliveryEntityType::setProductImage()
175
     * @uses EwsParcelDeliveryEntityType::setProductSku()
176
     * @uses EwsParcelDeliveryEntityType::setProductDescription()
177
     * @uses EwsParcelDeliveryEntityType::setProductBrand()
178
     * @uses EwsParcelDeliveryEntityType::setProductColor()
179
     * @uses EwsParcelDeliveryEntityType::setOrderNumber()
180
     * @uses EwsParcelDeliveryEntityType::setSeller()
181
     * @uses EwsParcelDeliveryEntityType::setOrderStatus()
182
     * @uses EwsParcelDeliveryEntityType::setAddressName()
183
     * @uses EwsParcelDeliveryEntityType::setStreetAddress()
184
     * @uses EwsParcelDeliveryEntityType::setAddressLocality()
185
     * @uses EwsParcelDeliveryEntityType::setAddressRegion()
186
     * @uses EwsParcelDeliveryEntityType::setAddressCountry()
187
     * @uses EwsParcelDeliveryEntityType::setPostalCode()
188
     * @param string $carrier
189
     * @param string $trackingNumber
190
     * @param string $trackingUrl
191
     * @param string $expectedArrivalFrom
192
     * @param string $expectedArrivalUntil
193
     * @param string $product
194
     * @param string $productUrl
195
     * @param string $productImage
196
     * @param string $productSku
197
     * @param string $productDescription
198
     * @param string $productBrand
199
     * @param string $productColor
200
     * @param string $orderNumber
201
     * @param string $seller
202
     * @param string $orderStatus
203
     * @param string $addressName
204
     * @param string $streetAddress
205
     * @param string $addressLocality
206
     * @param string $addressRegion
207
     * @param string $addressCountry
208
     * @param string $postalCode
209
     */
210
    public function __construct(?string $carrier = null, ?string $trackingNumber = null, ?string $trackingUrl = null, ?string $expectedArrivalFrom = null, ?string $expectedArrivalUntil = null, ?string $product = null, ?string $productUrl = null, ?string $productImage = null, ?string $productSku = null, ?string $productDescription = null, ?string $productBrand = null, ?string $productColor = null, ?string $orderNumber = null, ?string $seller = null, ?string $orderStatus = null, ?string $addressName = null, ?string $streetAddress = null, ?string $addressLocality = null, ?string $addressRegion = null, ?string $addressCountry = null, ?string $postalCode = null)
211
    {
212
        $this
213
            ->setCarrier($carrier)
214
            ->setTrackingNumber($trackingNumber)
215
            ->setTrackingUrl($trackingUrl)
216
            ->setExpectedArrivalFrom($expectedArrivalFrom)
217
            ->setExpectedArrivalUntil($expectedArrivalUntil)
218
            ->setProduct($product)
219
            ->setProductUrl($productUrl)
220
            ->setProductImage($productImage)
221
            ->setProductSku($productSku)
222
            ->setProductDescription($productDescription)
223
            ->setProductBrand($productBrand)
224
            ->setProductColor($productColor)
225
            ->setOrderNumber($orderNumber)
226
            ->setSeller($seller)
227
            ->setOrderStatus($orderStatus)
228
            ->setAddressName($addressName)
229
            ->setStreetAddress($streetAddress)
230
            ->setAddressLocality($addressLocality)
231
            ->setAddressRegion($addressRegion)
232
            ->setAddressCountry($addressCountry)
233
            ->setPostalCode($postalCode);
234
    }
235
    /**
236
     * Get Carrier value
237
     * @return string|null
238
     */
239
    public function getCarrier(): ?string
240
    {
241
        return $this->Carrier;
242
    }
243
    /**
244
     * Set Carrier value
245
     * @param string $carrier
246
     * @return \StructType\EwsParcelDeliveryEntityType
247
     */
248
    public function setCarrier(?string $carrier = null): self
249
    {
250
        // validation for constraint: string
251
        if (!is_null($carrier) && !is_string($carrier)) {
0 ignored issues
show
introduced by
The condition is_string($carrier) is always true.
Loading history...
252
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($carrier, true), gettype($carrier)), __LINE__);
253
        }
254
        $this->Carrier = $carrier;
255
        
256
        return $this;
257
    }
258
    /**
259
     * Get TrackingNumber value
260
     * @return string|null
261
     */
262
    public function getTrackingNumber(): ?string
263
    {
264
        return $this->TrackingNumber;
265
    }
266
    /**
267
     * Set TrackingNumber value
268
     * @param string $trackingNumber
269
     * @return \StructType\EwsParcelDeliveryEntityType
270
     */
271
    public function setTrackingNumber(?string $trackingNumber = null): self
272
    {
273
        // validation for constraint: string
274
        if (!is_null($trackingNumber) && !is_string($trackingNumber)) {
0 ignored issues
show
introduced by
The condition is_string($trackingNumber) is always true.
Loading history...
275
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($trackingNumber, true), gettype($trackingNumber)), __LINE__);
276
        }
277
        $this->TrackingNumber = $trackingNumber;
278
        
279
        return $this;
280
    }
281
    /**
282
     * Get TrackingUrl value
283
     * @return string|null
284
     */
285
    public function getTrackingUrl(): ?string
286
    {
287
        return $this->TrackingUrl;
288
    }
289
    /**
290
     * Set TrackingUrl value
291
     * @param string $trackingUrl
292
     * @return \StructType\EwsParcelDeliveryEntityType
293
     */
294
    public function setTrackingUrl(?string $trackingUrl = null): self
295
    {
296
        // validation for constraint: string
297
        if (!is_null($trackingUrl) && !is_string($trackingUrl)) {
0 ignored issues
show
introduced by
The condition is_string($trackingUrl) is always true.
Loading history...
298
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($trackingUrl, true), gettype($trackingUrl)), __LINE__);
299
        }
300
        $this->TrackingUrl = $trackingUrl;
301
        
302
        return $this;
303
    }
304
    /**
305
     * Get ExpectedArrivalFrom value
306
     * @return string|null
307
     */
308
    public function getExpectedArrivalFrom(): ?string
309
    {
310
        return $this->ExpectedArrivalFrom;
311
    }
312
    /**
313
     * Set ExpectedArrivalFrom value
314
     * @param string $expectedArrivalFrom
315
     * @return \StructType\EwsParcelDeliveryEntityType
316
     */
317
    public function setExpectedArrivalFrom(?string $expectedArrivalFrom = null): self
318
    {
319
        // validation for constraint: string
320
        if (!is_null($expectedArrivalFrom) && !is_string($expectedArrivalFrom)) {
0 ignored issues
show
introduced by
The condition is_string($expectedArrivalFrom) is always true.
Loading history...
321
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($expectedArrivalFrom, true), gettype($expectedArrivalFrom)), __LINE__);
322
        }
323
        $this->ExpectedArrivalFrom = $expectedArrivalFrom;
324
        
325
        return $this;
326
    }
327
    /**
328
     * Get ExpectedArrivalUntil value
329
     * @return string|null
330
     */
331
    public function getExpectedArrivalUntil(): ?string
332
    {
333
        return $this->ExpectedArrivalUntil;
334
    }
335
    /**
336
     * Set ExpectedArrivalUntil value
337
     * @param string $expectedArrivalUntil
338
     * @return \StructType\EwsParcelDeliveryEntityType
339
     */
340
    public function setExpectedArrivalUntil(?string $expectedArrivalUntil = null): self
341
    {
342
        // validation for constraint: string
343
        if (!is_null($expectedArrivalUntil) && !is_string($expectedArrivalUntil)) {
0 ignored issues
show
introduced by
The condition is_string($expectedArrivalUntil) is always true.
Loading history...
344
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($expectedArrivalUntil, true), gettype($expectedArrivalUntil)), __LINE__);
345
        }
346
        $this->ExpectedArrivalUntil = $expectedArrivalUntil;
347
        
348
        return $this;
349
    }
350
    /**
351
     * Get Product value
352
     * @return string|null
353
     */
354
    public function getProduct(): ?string
355
    {
356
        return $this->Product;
357
    }
358
    /**
359
     * Set Product value
360
     * @param string $product
361
     * @return \StructType\EwsParcelDeliveryEntityType
362
     */
363
    public function setProduct(?string $product = null): self
364
    {
365
        // validation for constraint: string
366
        if (!is_null($product) && !is_string($product)) {
0 ignored issues
show
introduced by
The condition is_string($product) is always true.
Loading history...
367
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($product, true), gettype($product)), __LINE__);
368
        }
369
        $this->Product = $product;
370
        
371
        return $this;
372
    }
373
    /**
374
     * Get ProductUrl value
375
     * @return string|null
376
     */
377
    public function getProductUrl(): ?string
378
    {
379
        return $this->ProductUrl;
380
    }
381
    /**
382
     * Set ProductUrl value
383
     * @param string $productUrl
384
     * @return \StructType\EwsParcelDeliveryEntityType
385
     */
386
    public function setProductUrl(?string $productUrl = null): self
387
    {
388
        // validation for constraint: string
389
        if (!is_null($productUrl) && !is_string($productUrl)) {
0 ignored issues
show
introduced by
The condition is_string($productUrl) is always true.
Loading history...
390
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($productUrl, true), gettype($productUrl)), __LINE__);
391
        }
392
        $this->ProductUrl = $productUrl;
393
        
394
        return $this;
395
    }
396
    /**
397
     * Get ProductImage value
398
     * @return string|null
399
     */
400
    public function getProductImage(): ?string
401
    {
402
        return $this->ProductImage;
403
    }
404
    /**
405
     * Set ProductImage value
406
     * @param string $productImage
407
     * @return \StructType\EwsParcelDeliveryEntityType
408
     */
409
    public function setProductImage(?string $productImage = null): self
410
    {
411
        // validation for constraint: string
412
        if (!is_null($productImage) && !is_string($productImage)) {
0 ignored issues
show
introduced by
The condition is_string($productImage) is always true.
Loading history...
413
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($productImage, true), gettype($productImage)), __LINE__);
414
        }
415
        $this->ProductImage = $productImage;
416
        
417
        return $this;
418
    }
419
    /**
420
     * Get ProductSku value
421
     * @return string|null
422
     */
423
    public function getProductSku(): ?string
424
    {
425
        return $this->ProductSku;
426
    }
427
    /**
428
     * Set ProductSku value
429
     * @param string $productSku
430
     * @return \StructType\EwsParcelDeliveryEntityType
431
     */
432
    public function setProductSku(?string $productSku = null): self
433
    {
434
        // validation for constraint: string
435
        if (!is_null($productSku) && !is_string($productSku)) {
0 ignored issues
show
introduced by
The condition is_string($productSku) is always true.
Loading history...
436
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($productSku, true), gettype($productSku)), __LINE__);
437
        }
438
        $this->ProductSku = $productSku;
439
        
440
        return $this;
441
    }
442
    /**
443
     * Get ProductDescription value
444
     * @return string|null
445
     */
446
    public function getProductDescription(): ?string
447
    {
448
        return $this->ProductDescription;
449
    }
450
    /**
451
     * Set ProductDescription value
452
     * @param string $productDescription
453
     * @return \StructType\EwsParcelDeliveryEntityType
454
     */
455
    public function setProductDescription(?string $productDescription = null): self
456
    {
457
        // validation for constraint: string
458
        if (!is_null($productDescription) && !is_string($productDescription)) {
0 ignored issues
show
introduced by
The condition is_string($productDescription) is always true.
Loading history...
459
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($productDescription, true), gettype($productDescription)), __LINE__);
460
        }
461
        $this->ProductDescription = $productDescription;
462
        
463
        return $this;
464
    }
465
    /**
466
     * Get ProductBrand value
467
     * @return string|null
468
     */
469
    public function getProductBrand(): ?string
470
    {
471
        return $this->ProductBrand;
472
    }
473
    /**
474
     * Set ProductBrand value
475
     * @param string $productBrand
476
     * @return \StructType\EwsParcelDeliveryEntityType
477
     */
478
    public function setProductBrand(?string $productBrand = null): self
479
    {
480
        // validation for constraint: string
481
        if (!is_null($productBrand) && !is_string($productBrand)) {
0 ignored issues
show
introduced by
The condition is_string($productBrand) is always true.
Loading history...
482
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($productBrand, true), gettype($productBrand)), __LINE__);
483
        }
484
        $this->ProductBrand = $productBrand;
485
        
486
        return $this;
487
    }
488
    /**
489
     * Get ProductColor value
490
     * @return string|null
491
     */
492
    public function getProductColor(): ?string
493
    {
494
        return $this->ProductColor;
495
    }
496
    /**
497
     * Set ProductColor value
498
     * @param string $productColor
499
     * @return \StructType\EwsParcelDeliveryEntityType
500
     */
501
    public function setProductColor(?string $productColor = null): self
502
    {
503
        // validation for constraint: string
504
        if (!is_null($productColor) && !is_string($productColor)) {
0 ignored issues
show
introduced by
The condition is_string($productColor) is always true.
Loading history...
505
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($productColor, true), gettype($productColor)), __LINE__);
506
        }
507
        $this->ProductColor = $productColor;
508
        
509
        return $this;
510
    }
511
    /**
512
     * Get OrderNumber value
513
     * @return string|null
514
     */
515
    public function getOrderNumber(): ?string
516
    {
517
        return $this->OrderNumber;
518
    }
519
    /**
520
     * Set OrderNumber value
521
     * @param string $orderNumber
522
     * @return \StructType\EwsParcelDeliveryEntityType
523
     */
524
    public function setOrderNumber(?string $orderNumber = null): self
525
    {
526
        // validation for constraint: string
527
        if (!is_null($orderNumber) && !is_string($orderNumber)) {
0 ignored issues
show
introduced by
The condition is_string($orderNumber) is always true.
Loading history...
528
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($orderNumber, true), gettype($orderNumber)), __LINE__);
529
        }
530
        $this->OrderNumber = $orderNumber;
531
        
532
        return $this;
533
    }
534
    /**
535
     * Get Seller value
536
     * @return string|null
537
     */
538
    public function getSeller(): ?string
539
    {
540
        return $this->Seller;
541
    }
542
    /**
543
     * Set Seller value
544
     * @param string $seller
545
     * @return \StructType\EwsParcelDeliveryEntityType
546
     */
547
    public function setSeller(?string $seller = null): self
548
    {
549
        // validation for constraint: string
550
        if (!is_null($seller) && !is_string($seller)) {
0 ignored issues
show
introduced by
The condition is_string($seller) is always true.
Loading history...
551
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($seller, true), gettype($seller)), __LINE__);
552
        }
553
        $this->Seller = $seller;
554
        
555
        return $this;
556
    }
557
    /**
558
     * Get OrderStatus value
559
     * @return string|null
560
     */
561
    public function getOrderStatus(): ?string
562
    {
563
        return $this->OrderStatus;
564
    }
565
    /**
566
     * Set OrderStatus value
567
     * @param string $orderStatus
568
     * @return \StructType\EwsParcelDeliveryEntityType
569
     */
570
    public function setOrderStatus(?string $orderStatus = null): self
571
    {
572
        // validation for constraint: string
573
        if (!is_null($orderStatus) && !is_string($orderStatus)) {
0 ignored issues
show
introduced by
The condition is_string($orderStatus) is always true.
Loading history...
574
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($orderStatus, true), gettype($orderStatus)), __LINE__);
575
        }
576
        $this->OrderStatus = $orderStatus;
577
        
578
        return $this;
579
    }
580
    /**
581
     * Get AddressName value
582
     * @return string|null
583
     */
584
    public function getAddressName(): ?string
585
    {
586
        return $this->AddressName;
587
    }
588
    /**
589
     * Set AddressName value
590
     * @param string $addressName
591
     * @return \StructType\EwsParcelDeliveryEntityType
592
     */
593
    public function setAddressName(?string $addressName = null): self
594
    {
595
        // validation for constraint: string
596
        if (!is_null($addressName) && !is_string($addressName)) {
0 ignored issues
show
introduced by
The condition is_string($addressName) is always true.
Loading history...
597
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($addressName, true), gettype($addressName)), __LINE__);
598
        }
599
        $this->AddressName = $addressName;
600
        
601
        return $this;
602
    }
603
    /**
604
     * Get StreetAddress value
605
     * @return string|null
606
     */
607
    public function getStreetAddress(): ?string
608
    {
609
        return $this->StreetAddress;
610
    }
611
    /**
612
     * Set StreetAddress value
613
     * @param string $streetAddress
614
     * @return \StructType\EwsParcelDeliveryEntityType
615
     */
616
    public function setStreetAddress(?string $streetAddress = null): self
617
    {
618
        // validation for constraint: string
619
        if (!is_null($streetAddress) && !is_string($streetAddress)) {
0 ignored issues
show
introduced by
The condition is_string($streetAddress) is always true.
Loading history...
620
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($streetAddress, true), gettype($streetAddress)), __LINE__);
621
        }
622
        $this->StreetAddress = $streetAddress;
623
        
624
        return $this;
625
    }
626
    /**
627
     * Get AddressLocality value
628
     * @return string|null
629
     */
630
    public function getAddressLocality(): ?string
631
    {
632
        return $this->AddressLocality;
633
    }
634
    /**
635
     * Set AddressLocality value
636
     * @param string $addressLocality
637
     * @return \StructType\EwsParcelDeliveryEntityType
638
     */
639
    public function setAddressLocality(?string $addressLocality = null): self
640
    {
641
        // validation for constraint: string
642
        if (!is_null($addressLocality) && !is_string($addressLocality)) {
0 ignored issues
show
introduced by
The condition is_string($addressLocality) is always true.
Loading history...
643
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($addressLocality, true), gettype($addressLocality)), __LINE__);
644
        }
645
        $this->AddressLocality = $addressLocality;
646
        
647
        return $this;
648
    }
649
    /**
650
     * Get AddressRegion value
651
     * @return string|null
652
     */
653
    public function getAddressRegion(): ?string
654
    {
655
        return $this->AddressRegion;
656
    }
657
    /**
658
     * Set AddressRegion value
659
     * @param string $addressRegion
660
     * @return \StructType\EwsParcelDeliveryEntityType
661
     */
662
    public function setAddressRegion(?string $addressRegion = null): self
663
    {
664
        // validation for constraint: string
665
        if (!is_null($addressRegion) && !is_string($addressRegion)) {
0 ignored issues
show
introduced by
The condition is_string($addressRegion) is always true.
Loading history...
666
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($addressRegion, true), gettype($addressRegion)), __LINE__);
667
        }
668
        $this->AddressRegion = $addressRegion;
669
        
670
        return $this;
671
    }
672
    /**
673
     * Get AddressCountry value
674
     * @return string|null
675
     */
676
    public function getAddressCountry(): ?string
677
    {
678
        return $this->AddressCountry;
679
    }
680
    /**
681
     * Set AddressCountry value
682
     * @param string $addressCountry
683
     * @return \StructType\EwsParcelDeliveryEntityType
684
     */
685
    public function setAddressCountry(?string $addressCountry = null): self
686
    {
687
        // validation for constraint: string
688
        if (!is_null($addressCountry) && !is_string($addressCountry)) {
0 ignored issues
show
introduced by
The condition is_string($addressCountry) is always true.
Loading history...
689
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($addressCountry, true), gettype($addressCountry)), __LINE__);
690
        }
691
        $this->AddressCountry = $addressCountry;
692
        
693
        return $this;
694
    }
695
    /**
696
     * Get PostalCode value
697
     * @return string|null
698
     */
699
    public function getPostalCode(): ?string
700
    {
701
        return $this->PostalCode;
702
    }
703
    /**
704
     * Set PostalCode value
705
     * @param string $postalCode
706
     * @return \StructType\EwsParcelDeliveryEntityType
707
     */
708
    public function setPostalCode(?string $postalCode = null): self
709
    {
710
        // validation for constraint: string
711
        if (!is_null($postalCode) && !is_string($postalCode)) {
0 ignored issues
show
introduced by
The condition is_string($postalCode) is always true.
Loading history...
712
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($postalCode, true), gettype($postalCode)), __LINE__);
713
        }
714
        $this->PostalCode = $postalCode;
715
        
716
        return $this;
717
    }
718
}
719