EwsPersonaPostalAddressType::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 16
nc 1
nop 15
dl 0
loc 18
rs 9.7333
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 PersonaPostalAddressType StructType
12
 * @package Ews
13
 * @subpackage Structs
14
 * @author WsdlToPhp <[email protected]>
15
 */
16
class EwsPersonaPostalAddressType extends AbstractStructBase
17
{
18
    /**
19
     * The Street
20
     * Meta information extracted from the WSDL
21
     * - maxOccurs: 1
22
     * - minOccurs: 0
23
     * @var string|null
24
     */
25
    protected ?string $Street = null;
26
    /**
27
     * The City
28
     * Meta information extracted from the WSDL
29
     * - maxOccurs: 1
30
     * - minOccurs: 0
31
     * @var string|null
32
     */
33
    protected ?string $City = null;
34
    /**
35
     * The State
36
     * Meta information extracted from the WSDL
37
     * - maxOccurs: 1
38
     * - minOccurs: 0
39
     * @var string|null
40
     */
41
    protected ?string $State = null;
42
    /**
43
     * The Country
44
     * Meta information extracted from the WSDL
45
     * - maxOccurs: 1
46
     * - minOccurs: 0
47
     * @var string|null
48
     */
49
    protected ?string $Country = null;
50
    /**
51
     * The PostalCode
52
     * Meta information extracted from the WSDL
53
     * - maxOccurs: 1
54
     * - minOccurs: 0
55
     * @var string|null
56
     */
57
    protected ?string $PostalCode = null;
58
    /**
59
     * The PostOfficeBox
60
     * Meta information extracted from the WSDL
61
     * - maxOccurs: 1
62
     * - minOccurs: 0
63
     * @var string|null
64
     */
65
    protected ?string $PostOfficeBox = null;
66
    /**
67
     * The Type
68
     * Meta information extracted from the WSDL
69
     * - maxOccurs: 1
70
     * - minOccurs: 0
71
     * @var string|null
72
     */
73
    protected ?string $Type = null;
74
    /**
75
     * The Latitude
76
     * Meta information extracted from the WSDL
77
     * - maxOccurs: 1
78
     * - minOccurs: 0
79
     * @var float|null
80
     */
81
    protected ?float $Latitude = null;
82
    /**
83
     * The Longitude
84
     * Meta information extracted from the WSDL
85
     * - maxOccurs: 1
86
     * - minOccurs: 0
87
     * @var float|null
88
     */
89
    protected ?float $Longitude = null;
90
    /**
91
     * The Accuracy
92
     * Meta information extracted from the WSDL
93
     * - maxOccurs: 1
94
     * - minOccurs: 0
95
     * @var float|null
96
     */
97
    protected ?float $Accuracy = null;
98
    /**
99
     * The Altitude
100
     * Meta information extracted from the WSDL
101
     * - maxOccurs: 1
102
     * - minOccurs: 0
103
     * @var float|null
104
     */
105
    protected ?float $Altitude = null;
106
    /**
107
     * The AltitudeAccuracy
108
     * Meta information extracted from the WSDL
109
     * - maxOccurs: 1
110
     * - minOccurs: 0
111
     * @var float|null
112
     */
113
    protected ?float $AltitudeAccuracy = null;
114
    /**
115
     * The FormattedAddress
116
     * Meta information extracted from the WSDL
117
     * - maxOccurs: 1
118
     * - minOccurs: 0
119
     * @var string|null
120
     */
121
    protected ?string $FormattedAddress = null;
122
    /**
123
     * The LocationUri
124
     * Meta information extracted from the WSDL
125
     * - maxOccurs: 1
126
     * - minOccurs: 0
127
     * @var string|null
128
     */
129
    protected ?string $LocationUri = null;
130
    /**
131
     * The LocationSource
132
     * Meta information extracted from the WSDL
133
     * - maxOccurs: 1
134
     * - minOccurs: 0
135
     * @var string|null
136
     */
137
    protected ?string $LocationSource = null;
138
    /**
139
     * Constructor method for PersonaPostalAddressType
140
     * @uses EwsPersonaPostalAddressType::setStreet()
141
     * @uses EwsPersonaPostalAddressType::setCity()
142
     * @uses EwsPersonaPostalAddressType::setState()
143
     * @uses EwsPersonaPostalAddressType::setCountry()
144
     * @uses EwsPersonaPostalAddressType::setPostalCode()
145
     * @uses EwsPersonaPostalAddressType::setPostOfficeBox()
146
     * @uses EwsPersonaPostalAddressType::setType()
147
     * @uses EwsPersonaPostalAddressType::setLatitude()
148
     * @uses EwsPersonaPostalAddressType::setLongitude()
149
     * @uses EwsPersonaPostalAddressType::setAccuracy()
150
     * @uses EwsPersonaPostalAddressType::setAltitude()
151
     * @uses EwsPersonaPostalAddressType::setAltitudeAccuracy()
152
     * @uses EwsPersonaPostalAddressType::setFormattedAddress()
153
     * @uses EwsPersonaPostalAddressType::setLocationUri()
154
     * @uses EwsPersonaPostalAddressType::setLocationSource()
155
     * @param string $street
156
     * @param string $city
157
     * @param string $state
158
     * @param string $country
159
     * @param string $postalCode
160
     * @param string $postOfficeBox
161
     * @param string $type
162
     * @param float $latitude
163
     * @param float $longitude
164
     * @param float $accuracy
165
     * @param float $altitude
166
     * @param float $altitudeAccuracy
167
     * @param string $formattedAddress
168
     * @param string $locationUri
169
     * @param string $locationSource
170
     */
171
    public function __construct(?string $street = null, ?string $city = null, ?string $state = null, ?string $country = null, ?string $postalCode = null, ?string $postOfficeBox = null, ?string $type = null, ?float $latitude = null, ?float $longitude = null, ?float $accuracy = null, ?float $altitude = null, ?float $altitudeAccuracy = null, ?string $formattedAddress = null, ?string $locationUri = null, ?string $locationSource = null)
172
    {
173
        $this
174
            ->setStreet($street)
175
            ->setCity($city)
176
            ->setState($state)
177
            ->setCountry($country)
178
            ->setPostalCode($postalCode)
179
            ->setPostOfficeBox($postOfficeBox)
180
            ->setType($type)
181
            ->setLatitude($latitude)
182
            ->setLongitude($longitude)
183
            ->setAccuracy($accuracy)
184
            ->setAltitude($altitude)
185
            ->setAltitudeAccuracy($altitudeAccuracy)
186
            ->setFormattedAddress($formattedAddress)
187
            ->setLocationUri($locationUri)
188
            ->setLocationSource($locationSource);
189
    }
190
    /**
191
     * Get Street value
192
     * @return string|null
193
     */
194
    public function getStreet(): ?string
195
    {
196
        return $this->Street;
197
    }
198
    /**
199
     * Set Street value
200
     * @param string $street
201
     * @return \StructType\EwsPersonaPostalAddressType
202
     */
203
    public function setStreet(?string $street = null): self
204
    {
205
        // validation for constraint: string
206
        if (!is_null($street) && !is_string($street)) {
0 ignored issues
show
introduced by
The condition is_string($street) is always true.
Loading history...
207
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($street, true), gettype($street)), __LINE__);
208
        }
209
        $this->Street = $street;
210
        
211
        return $this;
212
    }
213
    /**
214
     * Get City value
215
     * @return string|null
216
     */
217
    public function getCity(): ?string
218
    {
219
        return $this->City;
220
    }
221
    /**
222
     * Set City value
223
     * @param string $city
224
     * @return \StructType\EwsPersonaPostalAddressType
225
     */
226
    public function setCity(?string $city = null): self
227
    {
228
        // validation for constraint: string
229
        if (!is_null($city) && !is_string($city)) {
0 ignored issues
show
introduced by
The condition is_string($city) is always true.
Loading history...
230
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($city, true), gettype($city)), __LINE__);
231
        }
232
        $this->City = $city;
233
        
234
        return $this;
235
    }
236
    /**
237
     * Get State value
238
     * @return string|null
239
     */
240
    public function getState(): ?string
241
    {
242
        return $this->State;
243
    }
244
    /**
245
     * Set State value
246
     * @param string $state
247
     * @return \StructType\EwsPersonaPostalAddressType
248
     */
249
    public function setState(?string $state = null): self
250
    {
251
        // validation for constraint: string
252
        if (!is_null($state) && !is_string($state)) {
0 ignored issues
show
introduced by
The condition is_string($state) is always true.
Loading history...
253
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($state, true), gettype($state)), __LINE__);
254
        }
255
        $this->State = $state;
256
        
257
        return $this;
258
    }
259
    /**
260
     * Get Country value
261
     * @return string|null
262
     */
263
    public function getCountry(): ?string
264
    {
265
        return $this->Country;
266
    }
267
    /**
268
     * Set Country value
269
     * @param string $country
270
     * @return \StructType\EwsPersonaPostalAddressType
271
     */
272
    public function setCountry(?string $country = null): self
273
    {
274
        // validation for constraint: string
275
        if (!is_null($country) && !is_string($country)) {
0 ignored issues
show
introduced by
The condition is_string($country) is always true.
Loading history...
276
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($country, true), gettype($country)), __LINE__);
277
        }
278
        $this->Country = $country;
279
        
280
        return $this;
281
    }
282
    /**
283
     * Get PostalCode value
284
     * @return string|null
285
     */
286
    public function getPostalCode(): ?string
287
    {
288
        return $this->PostalCode;
289
    }
290
    /**
291
     * Set PostalCode value
292
     * @param string $postalCode
293
     * @return \StructType\EwsPersonaPostalAddressType
294
     */
295
    public function setPostalCode(?string $postalCode = null): self
296
    {
297
        // validation for constraint: string
298
        if (!is_null($postalCode) && !is_string($postalCode)) {
0 ignored issues
show
introduced by
The condition is_string($postalCode) is always true.
Loading history...
299
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($postalCode, true), gettype($postalCode)), __LINE__);
300
        }
301
        $this->PostalCode = $postalCode;
302
        
303
        return $this;
304
    }
305
    /**
306
     * Get PostOfficeBox value
307
     * @return string|null
308
     */
309
    public function getPostOfficeBox(): ?string
310
    {
311
        return $this->PostOfficeBox;
312
    }
313
    /**
314
     * Set PostOfficeBox value
315
     * @param string $postOfficeBox
316
     * @return \StructType\EwsPersonaPostalAddressType
317
     */
318
    public function setPostOfficeBox(?string $postOfficeBox = null): self
319
    {
320
        // validation for constraint: string
321
        if (!is_null($postOfficeBox) && !is_string($postOfficeBox)) {
0 ignored issues
show
introduced by
The condition is_string($postOfficeBox) is always true.
Loading history...
322
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($postOfficeBox, true), gettype($postOfficeBox)), __LINE__);
323
        }
324
        $this->PostOfficeBox = $postOfficeBox;
325
        
326
        return $this;
327
    }
328
    /**
329
     * Get Type value
330
     * @return string|null
331
     */
332
    public function getType(): ?string
333
    {
334
        return $this->Type;
335
    }
336
    /**
337
     * Set Type value
338
     * @param string $type
339
     * @return \StructType\EwsPersonaPostalAddressType
340
     */
341
    public function setType(?string $type = null): self
342
    {
343
        // validation for constraint: string
344
        if (!is_null($type) && !is_string($type)) {
0 ignored issues
show
introduced by
The condition is_string($type) is always true.
Loading history...
345
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($type, true), gettype($type)), __LINE__);
346
        }
347
        $this->Type = $type;
348
        
349
        return $this;
350
    }
351
    /**
352
     * Get Latitude value
353
     * @return float|null
354
     */
355
    public function getLatitude(): ?float
356
    {
357
        return $this->Latitude;
358
    }
359
    /**
360
     * Set Latitude value
361
     * @param float $latitude
362
     * @return \StructType\EwsPersonaPostalAddressType
363
     */
364
    public function setLatitude(?float $latitude = null): self
365
    {
366
        // validation for constraint: float
367
        if (!is_null($latitude) && !(is_float($latitude) || is_numeric($latitude))) {
0 ignored issues
show
introduced by
The condition is_float($latitude) is always true.
Loading history...
368
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($latitude, true), gettype($latitude)), __LINE__);
369
        }
370
        $this->Latitude = $latitude;
371
        
372
        return $this;
373
    }
374
    /**
375
     * Get Longitude value
376
     * @return float|null
377
     */
378
    public function getLongitude(): ?float
379
    {
380
        return $this->Longitude;
381
    }
382
    /**
383
     * Set Longitude value
384
     * @param float $longitude
385
     * @return \StructType\EwsPersonaPostalAddressType
386
     */
387
    public function setLongitude(?float $longitude = null): self
388
    {
389
        // validation for constraint: float
390
        if (!is_null($longitude) && !(is_float($longitude) || is_numeric($longitude))) {
0 ignored issues
show
introduced by
The condition is_float($longitude) is always true.
Loading history...
391
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($longitude, true), gettype($longitude)), __LINE__);
392
        }
393
        $this->Longitude = $longitude;
394
        
395
        return $this;
396
    }
397
    /**
398
     * Get Accuracy value
399
     * @return float|null
400
     */
401
    public function getAccuracy(): ?float
402
    {
403
        return $this->Accuracy;
404
    }
405
    /**
406
     * Set Accuracy value
407
     * @param float $accuracy
408
     * @return \StructType\EwsPersonaPostalAddressType
409
     */
410
    public function setAccuracy(?float $accuracy = null): self
411
    {
412
        // validation for constraint: float
413
        if (!is_null($accuracy) && !(is_float($accuracy) || is_numeric($accuracy))) {
0 ignored issues
show
introduced by
The condition is_float($accuracy) is always true.
Loading history...
414
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($accuracy, true), gettype($accuracy)), __LINE__);
415
        }
416
        $this->Accuracy = $accuracy;
417
        
418
        return $this;
419
    }
420
    /**
421
     * Get Altitude value
422
     * @return float|null
423
     */
424
    public function getAltitude(): ?float
425
    {
426
        return $this->Altitude;
427
    }
428
    /**
429
     * Set Altitude value
430
     * @param float $altitude
431
     * @return \StructType\EwsPersonaPostalAddressType
432
     */
433
    public function setAltitude(?float $altitude = null): self
434
    {
435
        // validation for constraint: float
436
        if (!is_null($altitude) && !(is_float($altitude) || is_numeric($altitude))) {
0 ignored issues
show
introduced by
The condition is_float($altitude) is always true.
Loading history...
437
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($altitude, true), gettype($altitude)), __LINE__);
438
        }
439
        $this->Altitude = $altitude;
440
        
441
        return $this;
442
    }
443
    /**
444
     * Get AltitudeAccuracy value
445
     * @return float|null
446
     */
447
    public function getAltitudeAccuracy(): ?float
448
    {
449
        return $this->AltitudeAccuracy;
450
    }
451
    /**
452
     * Set AltitudeAccuracy value
453
     * @param float $altitudeAccuracy
454
     * @return \StructType\EwsPersonaPostalAddressType
455
     */
456
    public function setAltitudeAccuracy(?float $altitudeAccuracy = null): self
457
    {
458
        // validation for constraint: float
459
        if (!is_null($altitudeAccuracy) && !(is_float($altitudeAccuracy) || is_numeric($altitudeAccuracy))) {
0 ignored issues
show
introduced by
The condition is_float($altitudeAccuracy) is always true.
Loading history...
460
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($altitudeAccuracy, true), gettype($altitudeAccuracy)), __LINE__);
461
        }
462
        $this->AltitudeAccuracy = $altitudeAccuracy;
463
        
464
        return $this;
465
    }
466
    /**
467
     * Get FormattedAddress value
468
     * @return string|null
469
     */
470
    public function getFormattedAddress(): ?string
471
    {
472
        return $this->FormattedAddress;
473
    }
474
    /**
475
     * Set FormattedAddress value
476
     * @param string $formattedAddress
477
     * @return \StructType\EwsPersonaPostalAddressType
478
     */
479
    public function setFormattedAddress(?string $formattedAddress = null): self
480
    {
481
        // validation for constraint: string
482
        if (!is_null($formattedAddress) && !is_string($formattedAddress)) {
0 ignored issues
show
introduced by
The condition is_string($formattedAddress) is always true.
Loading history...
483
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($formattedAddress, true), gettype($formattedAddress)), __LINE__);
484
        }
485
        $this->FormattedAddress = $formattedAddress;
486
        
487
        return $this;
488
    }
489
    /**
490
     * Get LocationUri value
491
     * @return string|null
492
     */
493
    public function getLocationUri(): ?string
494
    {
495
        return $this->LocationUri;
496
    }
497
    /**
498
     * Set LocationUri value
499
     * @param string $locationUri
500
     * @return \StructType\EwsPersonaPostalAddressType
501
     */
502
    public function setLocationUri(?string $locationUri = null): self
503
    {
504
        // validation for constraint: string
505
        if (!is_null($locationUri) && !is_string($locationUri)) {
0 ignored issues
show
introduced by
The condition is_string($locationUri) is always true.
Loading history...
506
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($locationUri, true), gettype($locationUri)), __LINE__);
507
        }
508
        $this->LocationUri = $locationUri;
509
        
510
        return $this;
511
    }
512
    /**
513
     * Get LocationSource value
514
     * @return string|null
515
     */
516
    public function getLocationSource(): ?string
517
    {
518
        return $this->LocationSource;
519
    }
520
    /**
521
     * Set LocationSource value
522
     * @uses \EnumType\EwsLocationSourceType::valueIsValid()
523
     * @uses \EnumType\EwsLocationSourceType::getValidValues()
524
     * @throws InvalidArgumentException
525
     * @param string $locationSource
526
     * @return \StructType\EwsPersonaPostalAddressType
527
     */
528
    public function setLocationSource(?string $locationSource = null): self
529
    {
530
        // validation for constraint: enumeration
531
        if (!\EnumType\EwsLocationSourceType::valueIsValid($locationSource)) {
532
            throw new InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \EnumType\EwsLocationSourceType', is_array($locationSource) ? implode(', ', $locationSource) : var_export($locationSource, true), implode(', ', \EnumType\EwsLocationSourceType::getValidValues())), __LINE__);
0 ignored issues
show
introduced by
The condition is_array($locationSource) is always false.
Loading history...
533
        }
534
        $this->LocationSource = $locationSource;
535
        
536
        return $this;
537
    }
538
}
539