EwsPersonaType::__construct()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 101
Code Lines 99

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 99
nc 1
nop 98
dl 0
loc 101
rs 8.0218
c 0
b 0
f 0

How to fix   Long Method    Many Parameters   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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 PersonaType StructType
12
 * @package Ews
13
 * @subpackage Structs
14
 * @author WsdlToPhp <[email protected]>
15
 */
16
class EwsPersonaType extends AbstractStructBase
17
{
18
    /**
19
     * The PersonaId
20
     * Meta information extracted from the WSDL
21
     * - maxOccurs: 1
22
     * - minOccurs: 1
23
     * @var \StructType\EwsItemIdType
24
     */
25
    protected \StructType\EwsItemIdType $PersonaId;
26
    /**
27
     * The PersonaType
28
     * Meta information extracted from the WSDL
29
     * - maxOccurs: 1
30
     * - minOccurs: 0
31
     * @var string|null
32
     */
33
    protected ?string $PersonaType = null;
34
    /**
35
     * The PersonaObjectStatus
36
     * Meta information extracted from the WSDL
37
     * - maxOccurs: 1
38
     * - minOccurs: 0
39
     * @var string|null
40
     */
41
    protected ?string $PersonaObjectStatus = null;
42
    /**
43
     * The CreationTime
44
     * Meta information extracted from the WSDL
45
     * - maxOccurs: 1
46
     * - minOccurs: 0
47
     * @var string|null
48
     */
49
    protected ?string $CreationTime = null;
50
    /**
51
     * The Bodies
52
     * Meta information extracted from the WSDL
53
     * - minOccurs: 0
54
     * @var \ArrayType\EwsArrayOfBodyContentAttributedValuesType|null
55
     */
56
    protected ?\ArrayType\EwsArrayOfBodyContentAttributedValuesType $Bodies = null;
57
    /**
58
     * The DisplayNameFirstLastSortKey
59
     * Meta information extracted from the WSDL
60
     * - maxOccurs: 1
61
     * - minOccurs: 0
62
     * @var string|null
63
     */
64
    protected ?string $DisplayNameFirstLastSortKey = null;
65
    /**
66
     * The DisplayNameLastFirstSortKey
67
     * Meta information extracted from the WSDL
68
     * - maxOccurs: 1
69
     * - minOccurs: 0
70
     * @var string|null
71
     */
72
    protected ?string $DisplayNameLastFirstSortKey = null;
73
    /**
74
     * The CompanyNameSortKey
75
     * Meta information extracted from the WSDL
76
     * - maxOccurs: 1
77
     * - minOccurs: 0
78
     * @var string|null
79
     */
80
    protected ?string $CompanyNameSortKey = null;
81
    /**
82
     * The HomeCitySortKey
83
     * Meta information extracted from the WSDL
84
     * - maxOccurs: 1
85
     * - minOccurs: 0
86
     * @var string|null
87
     */
88
    protected ?string $HomeCitySortKey = null;
89
    /**
90
     * The WorkCitySortKey
91
     * Meta information extracted from the WSDL
92
     * - maxOccurs: 1
93
     * - minOccurs: 0
94
     * @var string|null
95
     */
96
    protected ?string $WorkCitySortKey = null;
97
    /**
98
     * The DisplayNameFirstLastHeader
99
     * Meta information extracted from the WSDL
100
     * - maxOccurs: 1
101
     * - minOccurs: 0
102
     * @var string|null
103
     */
104
    protected ?string $DisplayNameFirstLastHeader = null;
105
    /**
106
     * The DisplayNameLastFirstHeader
107
     * Meta information extracted from the WSDL
108
     * - maxOccurs: 1
109
     * - minOccurs: 0
110
     * @var string|null
111
     */
112
    protected ?string $DisplayNameLastFirstHeader = null;
113
    /**
114
     * The DisplayName
115
     * Meta information extracted from the WSDL
116
     * - maxOccurs: 1
117
     * - minOccurs: 0
118
     * @var string|null
119
     */
120
    protected ?string $DisplayName = null;
121
    /**
122
     * The DisplayNameFirstLast
123
     * Meta information extracted from the WSDL
124
     * - maxOccurs: 1
125
     * - minOccurs: 0
126
     * @var string|null
127
     */
128
    protected ?string $DisplayNameFirstLast = null;
129
    /**
130
     * The DisplayNameLastFirst
131
     * Meta information extracted from the WSDL
132
     * - maxOccurs: 1
133
     * - minOccurs: 0
134
     * @var string|null
135
     */
136
    protected ?string $DisplayNameLastFirst = null;
137
    /**
138
     * The FileAs
139
     * Meta information extracted from the WSDL
140
     * - maxOccurs: 1
141
     * - minOccurs: 0
142
     * @var string|null
143
     */
144
    protected ?string $FileAs = null;
145
    /**
146
     * The FileAsId
147
     * Meta information extracted from the WSDL
148
     * - maxOccurs: 1
149
     * - minOccurs: 0
150
     * @var string|null
151
     */
152
    protected ?string $FileAsId = null;
153
    /**
154
     * The DisplayNamePrefix
155
     * Meta information extracted from the WSDL
156
     * - maxOccurs: 1
157
     * - minOccurs: 0
158
     * @var string|null
159
     */
160
    protected ?string $DisplayNamePrefix = null;
161
    /**
162
     * The GivenName
163
     * Meta information extracted from the WSDL
164
     * - maxOccurs: 1
165
     * - minOccurs: 0
166
     * @var string|null
167
     */
168
    protected ?string $GivenName = null;
169
    /**
170
     * The MiddleName
171
     * Meta information extracted from the WSDL
172
     * - maxOccurs: 1
173
     * - minOccurs: 0
174
     * @var string|null
175
     */
176
    protected ?string $MiddleName = null;
177
    /**
178
     * The Surname
179
     * Meta information extracted from the WSDL
180
     * - maxOccurs: 1
181
     * - minOccurs: 0
182
     * @var string|null
183
     */
184
    protected ?string $Surname = null;
185
    /**
186
     * The Generation
187
     * Meta information extracted from the WSDL
188
     * - maxOccurs: 1
189
     * - minOccurs: 0
190
     * @var string|null
191
     */
192
    protected ?string $Generation = null;
193
    /**
194
     * The Nickname
195
     * Meta information extracted from the WSDL
196
     * - maxOccurs: 1
197
     * - minOccurs: 0
198
     * @var string|null
199
     */
200
    protected ?string $Nickname = null;
201
    /**
202
     * The YomiCompanyName
203
     * Meta information extracted from the WSDL
204
     * - maxOccurs: 1
205
     * - minOccurs: 0
206
     * @var string|null
207
     */
208
    protected ?string $YomiCompanyName = null;
209
    /**
210
     * The YomiFirstName
211
     * Meta information extracted from the WSDL
212
     * - maxOccurs: 1
213
     * - minOccurs: 0
214
     * @var string|null
215
     */
216
    protected ?string $YomiFirstName = null;
217
    /**
218
     * The YomiLastName
219
     * Meta information extracted from the WSDL
220
     * - maxOccurs: 1
221
     * - minOccurs: 0
222
     * @var string|null
223
     */
224
    protected ?string $YomiLastName = null;
225
    /**
226
     * The Title
227
     * Meta information extracted from the WSDL
228
     * - maxOccurs: 1
229
     * - minOccurs: 0
230
     * @var string|null
231
     */
232
    protected ?string $Title = null;
233
    /**
234
     * The Department
235
     * Meta information extracted from the WSDL
236
     * - maxOccurs: 1
237
     * - minOccurs: 0
238
     * @var string|null
239
     */
240
    protected ?string $Department = null;
241
    /**
242
     * The CompanyName
243
     * Meta information extracted from the WSDL
244
     * - maxOccurs: 1
245
     * - minOccurs: 0
246
     * @var string|null
247
     */
248
    protected ?string $CompanyName = null;
249
    /**
250
     * The Location
251
     * Meta information extracted from the WSDL
252
     * - maxOccurs: 1
253
     * - minOccurs: 0
254
     * @var string|null
255
     */
256
    protected ?string $Location = null;
257
    /**
258
     * The EmailAddress
259
     * Meta information extracted from the WSDL
260
     * - maxOccurs: 1
261
     * - minOccurs: 0
262
     * @var \StructType\EwsEmailAddressType|null
263
     */
264
    protected ?\StructType\EwsEmailAddressType $EmailAddress = null;
265
    /**
266
     * The EmailAddresses
267
     * Meta information extracted from the WSDL
268
     * - maxOccurs: 1
269
     * - minOccurs: 0
270
     * @var \ArrayType\EwsArrayOfEmailAddressesType|null
271
     */
272
    protected ?\ArrayType\EwsArrayOfEmailAddressesType $EmailAddresses = null;
273
    /**
274
     * The PhoneNumber
275
     * Meta information extracted from the WSDL
276
     * - maxOccurs: 1
277
     * - minOccurs: 0
278
     * @var \StructType\EwsPersonaPhoneNumberType|null
279
     */
280
    protected ?\StructType\EwsPersonaPhoneNumberType $PhoneNumber = null;
281
    /**
282
     * The ImAddress
283
     * Meta information extracted from the WSDL
284
     * - maxOccurs: 1
285
     * - minOccurs: 0
286
     * @var string|null
287
     */
288
    protected ?string $ImAddress = null;
289
    /**
290
     * The HomeCity
291
     * Meta information extracted from the WSDL
292
     * - maxOccurs: 1
293
     * - minOccurs: 0
294
     * @var string|null
295
     */
296
    protected ?string $HomeCity = null;
297
    /**
298
     * The WorkCity
299
     * Meta information extracted from the WSDL
300
     * - maxOccurs: 1
301
     * - minOccurs: 0
302
     * @var string|null
303
     */
304
    protected ?string $WorkCity = null;
305
    /**
306
     * The RelevanceScore
307
     * Meta information extracted from the WSDL
308
     * - maxOccurs: 1
309
     * - minOccurs: 0
310
     * @var int|null
311
     */
312
    protected ?int $RelevanceScore = null;
313
    /**
314
     * The RankingWeight
315
     * Meta information extracted from the WSDL
316
     * - maxOccurs: 1
317
     * - minOccurs: 0
318
     * @var float|null
319
     */
320
    protected ?float $RankingWeight = null;
321
    /**
322
     * The FolderIds
323
     * Meta information extracted from the WSDL
324
     * - maxOccurs: 1
325
     * - minOccurs: 0
326
     * @var \ArrayType\EwsArrayOfFolderIdType|null
327
     */
328
    protected ?\ArrayType\EwsArrayOfFolderIdType $FolderIds = null;
329
    /**
330
     * The Attributions
331
     * Meta information extracted from the WSDL
332
     * - maxOccurs: 1
333
     * - minOccurs: 0
334
     * @var \ArrayType\EwsArrayOfPersonaAttributionsType|null
335
     */
336
    protected ?\ArrayType\EwsArrayOfPersonaAttributionsType $Attributions = null;
337
    /**
338
     * The DisplayNames
339
     * Meta information extracted from the WSDL
340
     * - minOccurs: 0
341
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
342
     */
343
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $DisplayNames = null;
344
    /**
345
     * The FileAses
346
     * Meta information extracted from the WSDL
347
     * - minOccurs: 0
348
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
349
     */
350
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $FileAses = null;
351
    /**
352
     * The FileAsIds
353
     * Meta information extracted from the WSDL
354
     * - minOccurs: 0
355
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
356
     */
357
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $FileAsIds = null;
358
    /**
359
     * The DisplayNamePrefixes
360
     * Meta information extracted from the WSDL
361
     * - minOccurs: 0
362
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
363
     */
364
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $DisplayNamePrefixes = null;
365
    /**
366
     * The GivenNames
367
     * Meta information extracted from the WSDL
368
     * - minOccurs: 0
369
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
370
     */
371
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $GivenNames = null;
372
    /**
373
     * The MiddleNames
374
     * Meta information extracted from the WSDL
375
     * - minOccurs: 0
376
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
377
     */
378
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $MiddleNames = null;
379
    /**
380
     * The Surnames
381
     * Meta information extracted from the WSDL
382
     * - minOccurs: 0
383
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
384
     */
385
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Surnames = null;
386
    /**
387
     * The Generations
388
     * Meta information extracted from the WSDL
389
     * - minOccurs: 0
390
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
391
     */
392
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Generations = null;
393
    /**
394
     * The Nicknames
395
     * Meta information extracted from the WSDL
396
     * - minOccurs: 0
397
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
398
     */
399
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Nicknames = null;
400
    /**
401
     * The Initials
402
     * Meta information extracted from the WSDL
403
     * - minOccurs: 0
404
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
405
     */
406
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Initials = null;
407
    /**
408
     * The YomiCompanyNames
409
     * Meta information extracted from the WSDL
410
     * - minOccurs: 0
411
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
412
     */
413
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $YomiCompanyNames = null;
414
    /**
415
     * The YomiFirstNames
416
     * Meta information extracted from the WSDL
417
     * - minOccurs: 0
418
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
419
     */
420
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $YomiFirstNames = null;
421
    /**
422
     * The YomiLastNames
423
     * Meta information extracted from the WSDL
424
     * - minOccurs: 0
425
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
426
     */
427
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $YomiLastNames = null;
428
    /**
429
     * The BusinessPhoneNumbers
430
     * Meta information extracted from the WSDL
431
     * - minOccurs: 0
432
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
433
     */
434
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $BusinessPhoneNumbers = null;
435
    /**
436
     * The BusinessPhoneNumbers2
437
     * Meta information extracted from the WSDL
438
     * - minOccurs: 0
439
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
440
     */
441
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $BusinessPhoneNumbers2 = null;
442
    /**
443
     * The HomePhones
444
     * Meta information extracted from the WSDL
445
     * - minOccurs: 0
446
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
447
     */
448
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $HomePhones = null;
449
    /**
450
     * The HomePhones2
451
     * Meta information extracted from the WSDL
452
     * - minOccurs: 0
453
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
454
     */
455
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $HomePhones2 = null;
456
    /**
457
     * The MobilePhones
458
     * Meta information extracted from the WSDL
459
     * - minOccurs: 0
460
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
461
     */
462
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $MobilePhones = null;
463
    /**
464
     * The MobilePhones2
465
     * Meta information extracted from the WSDL
466
     * - minOccurs: 0
467
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
468
     */
469
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $MobilePhones2 = null;
470
    /**
471
     * The AssistantPhoneNumbers
472
     * Meta information extracted from the WSDL
473
     * - minOccurs: 0
474
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
475
     */
476
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $AssistantPhoneNumbers = null;
477
    /**
478
     * The CallbackPhones
479
     * Meta information extracted from the WSDL
480
     * - minOccurs: 0
481
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
482
     */
483
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $CallbackPhones = null;
484
    /**
485
     * The CarPhones
486
     * Meta information extracted from the WSDL
487
     * - minOccurs: 0
488
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
489
     */
490
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $CarPhones = null;
491
    /**
492
     * The HomeFaxes
493
     * Meta information extracted from the WSDL
494
     * - minOccurs: 0
495
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
496
     */
497
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $HomeFaxes = null;
498
    /**
499
     * The OrganizationMainPhones
500
     * Meta information extracted from the WSDL
501
     * - minOccurs: 0
502
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
503
     */
504
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $OrganizationMainPhones = null;
505
    /**
506
     * The OtherFaxes
507
     * Meta information extracted from the WSDL
508
     * - minOccurs: 0
509
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
510
     */
511
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $OtherFaxes = null;
512
    /**
513
     * The OtherTelephones
514
     * Meta information extracted from the WSDL
515
     * - minOccurs: 0
516
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
517
     */
518
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $OtherTelephones = null;
519
    /**
520
     * The OtherPhones2
521
     * Meta information extracted from the WSDL
522
     * - minOccurs: 0
523
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
524
     */
525
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $OtherPhones2 = null;
526
    /**
527
     * The Pagers
528
     * Meta information extracted from the WSDL
529
     * - minOccurs: 0
530
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
531
     */
532
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $Pagers = null;
533
    /**
534
     * The RadioPhones
535
     * Meta information extracted from the WSDL
536
     * - minOccurs: 0
537
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
538
     */
539
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $RadioPhones = null;
540
    /**
541
     * The TelexNumbers
542
     * Meta information extracted from the WSDL
543
     * - minOccurs: 0
544
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
545
     */
546
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $TelexNumbers = null;
547
    /**
548
     * The TTYTDDPhoneNumbers
549
     * Meta information extracted from the WSDL
550
     * - minOccurs: 0
551
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
552
     */
553
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $TTYTDDPhoneNumbers = null;
554
    /**
555
     * The WorkFaxes
556
     * Meta information extracted from the WSDL
557
     * - minOccurs: 0
558
     * @var \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
559
     */
560
    protected ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $WorkFaxes = null;
561
    /**
562
     * The Emails1
563
     * Meta information extracted from the WSDL
564
     * - maxOccurs: 1
565
     * - minOccurs: 0
566
     * @var \ArrayType\EwsArrayOfEmailAddressAttributedValuesType|null
567
     */
568
    protected ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $Emails1 = null;
569
    /**
570
     * The Emails2
571
     * Meta information extracted from the WSDL
572
     * - maxOccurs: 1
573
     * - minOccurs: 0
574
     * @var \ArrayType\EwsArrayOfEmailAddressAttributedValuesType|null
575
     */
576
    protected ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $Emails2 = null;
577
    /**
578
     * The Emails3
579
     * Meta information extracted from the WSDL
580
     * - maxOccurs: 1
581
     * - minOccurs: 0
582
     * @var \ArrayType\EwsArrayOfEmailAddressAttributedValuesType|null
583
     */
584
    protected ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $Emails3 = null;
585
    /**
586
     * The BusinessHomePages
587
     * Meta information extracted from the WSDL
588
     * - minOccurs: 0
589
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
590
     */
591
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $BusinessHomePages = null;
592
    /**
593
     * The PersonalHomePages
594
     * Meta information extracted from the WSDL
595
     * - minOccurs: 0
596
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
597
     */
598
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $PersonalHomePages = null;
599
    /**
600
     * The OfficeLocations
601
     * Meta information extracted from the WSDL
602
     * - minOccurs: 0
603
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
604
     */
605
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $OfficeLocations = null;
606
    /**
607
     * The ImAddresses
608
     * Meta information extracted from the WSDL
609
     * - minOccurs: 0
610
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
611
     */
612
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $ImAddresses = null;
613
    /**
614
     * The ImAddresses2
615
     * Meta information extracted from the WSDL
616
     * - minOccurs: 0
617
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
618
     */
619
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $ImAddresses2 = null;
620
    /**
621
     * The ImAddresses3
622
     * Meta information extracted from the WSDL
623
     * - minOccurs: 0
624
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
625
     */
626
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $ImAddresses3 = null;
627
    /**
628
     * The BusinessAddresses
629
     * Meta information extracted from the WSDL
630
     * - maxOccurs: 1
631
     * - minOccurs: 0
632
     * @var \ArrayType\EwsArrayOfPostalAddressAttributedValuesType|null
633
     */
634
    protected ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $BusinessAddresses = null;
635
    /**
636
     * The HomeAddresses
637
     * Meta information extracted from the WSDL
638
     * - maxOccurs: 1
639
     * - minOccurs: 0
640
     * @var \ArrayType\EwsArrayOfPostalAddressAttributedValuesType|null
641
     */
642
    protected ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $HomeAddresses = null;
643
    /**
644
     * The OtherAddresses
645
     * Meta information extracted from the WSDL
646
     * - maxOccurs: 1
647
     * - minOccurs: 0
648
     * @var \ArrayType\EwsArrayOfPostalAddressAttributedValuesType|null
649
     */
650
    protected ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $OtherAddresses = null;
651
    /**
652
     * The Titles
653
     * Meta information extracted from the WSDL
654
     * - minOccurs: 0
655
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
656
     */
657
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Titles = null;
658
    /**
659
     * The Departments
660
     * Meta information extracted from the WSDL
661
     * - minOccurs: 0
662
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
663
     */
664
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Departments = null;
665
    /**
666
     * The CompanyNames
667
     * Meta information extracted from the WSDL
668
     * - minOccurs: 0
669
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
670
     */
671
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $CompanyNames = null;
672
    /**
673
     * The Managers
674
     * Meta information extracted from the WSDL
675
     * - minOccurs: 0
676
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
677
     */
678
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Managers = null;
679
    /**
680
     * The AssistantNames
681
     * Meta information extracted from the WSDL
682
     * - minOccurs: 0
683
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
684
     */
685
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $AssistantNames = null;
686
    /**
687
     * The Professions
688
     * Meta information extracted from the WSDL
689
     * - minOccurs: 0
690
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
691
     */
692
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Professions = null;
693
    /**
694
     * The SpouseNames
695
     * Meta information extracted from the WSDL
696
     * - minOccurs: 0
697
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
698
     */
699
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $SpouseNames = null;
700
    /**
701
     * The Children
702
     * Meta information extracted from the WSDL
703
     * - minOccurs: 0
704
     * @var \ArrayType\EwsArrayOfStringArrayAttributedValuesType|null
705
     */
706
    protected ?\ArrayType\EwsArrayOfStringArrayAttributedValuesType $Children = null;
707
    /**
708
     * The Schools
709
     * Meta information extracted from the WSDL
710
     * - minOccurs: 0
711
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
712
     */
713
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Schools = null;
714
    /**
715
     * The Hobbies
716
     * Meta information extracted from the WSDL
717
     * - minOccurs: 0
718
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
719
     */
720
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Hobbies = null;
721
    /**
722
     * The WeddingAnniversaries
723
     * Meta information extracted from the WSDL
724
     * - minOccurs: 0
725
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
726
     */
727
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $WeddingAnniversaries = null;
728
    /**
729
     * The Birthdays
730
     * Meta information extracted from the WSDL
731
     * - minOccurs: 0
732
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
733
     */
734
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Birthdays = null;
735
    /**
736
     * The Locations
737
     * Meta information extracted from the WSDL
738
     * - minOccurs: 0
739
     * @var \ArrayType\EwsArrayOfStringAttributedValuesType|null
740
     */
741
    protected ?\ArrayType\EwsArrayOfStringAttributedValuesType $Locations = null;
742
    /**
743
     * The ExtendedProperties
744
     * Meta information extracted from the WSDL
745
     * - minOccurs: 0
746
     * @var \ArrayType\EwsArrayOfExtendedPropertyAttributedValueType|null
747
     */
748
    protected ?\ArrayType\EwsArrayOfExtendedPropertyAttributedValueType $ExtendedProperties = null;
749
    /**
750
     * Constructor method for PersonaType
751
     * @uses EwsPersonaType::setPersonaId()
752
     * @uses EwsPersonaType::setPersonaType()
753
     * @uses EwsPersonaType::setPersonaObjectStatus()
754
     * @uses EwsPersonaType::setCreationTime()
755
     * @uses EwsPersonaType::setBodies()
756
     * @uses EwsPersonaType::setDisplayNameFirstLastSortKey()
757
     * @uses EwsPersonaType::setDisplayNameLastFirstSortKey()
758
     * @uses EwsPersonaType::setCompanyNameSortKey()
759
     * @uses EwsPersonaType::setHomeCitySortKey()
760
     * @uses EwsPersonaType::setWorkCitySortKey()
761
     * @uses EwsPersonaType::setDisplayNameFirstLastHeader()
762
     * @uses EwsPersonaType::setDisplayNameLastFirstHeader()
763
     * @uses EwsPersonaType::setDisplayName()
764
     * @uses EwsPersonaType::setDisplayNameFirstLast()
765
     * @uses EwsPersonaType::setDisplayNameLastFirst()
766
     * @uses EwsPersonaType::setFileAs()
767
     * @uses EwsPersonaType::setFileAsId()
768
     * @uses EwsPersonaType::setDisplayNamePrefix()
769
     * @uses EwsPersonaType::setGivenName()
770
     * @uses EwsPersonaType::setMiddleName()
771
     * @uses EwsPersonaType::setSurname()
772
     * @uses EwsPersonaType::setGeneration()
773
     * @uses EwsPersonaType::setNickname()
774
     * @uses EwsPersonaType::setYomiCompanyName()
775
     * @uses EwsPersonaType::setYomiFirstName()
776
     * @uses EwsPersonaType::setYomiLastName()
777
     * @uses EwsPersonaType::setTitle()
778
     * @uses EwsPersonaType::setDepartment()
779
     * @uses EwsPersonaType::setCompanyName()
780
     * @uses EwsPersonaType::setLocation()
781
     * @uses EwsPersonaType::setEmailAddress()
782
     * @uses EwsPersonaType::setEmailAddresses()
783
     * @uses EwsPersonaType::setPhoneNumber()
784
     * @uses EwsPersonaType::setImAddress()
785
     * @uses EwsPersonaType::setHomeCity()
786
     * @uses EwsPersonaType::setWorkCity()
787
     * @uses EwsPersonaType::setRelevanceScore()
788
     * @uses EwsPersonaType::setRankingWeight()
789
     * @uses EwsPersonaType::setFolderIds()
790
     * @uses EwsPersonaType::setAttributions()
791
     * @uses EwsPersonaType::setDisplayNames()
792
     * @uses EwsPersonaType::setFileAses()
793
     * @uses EwsPersonaType::setFileAsIds()
794
     * @uses EwsPersonaType::setDisplayNamePrefixes()
795
     * @uses EwsPersonaType::setGivenNames()
796
     * @uses EwsPersonaType::setMiddleNames()
797
     * @uses EwsPersonaType::setSurnames()
798
     * @uses EwsPersonaType::setGenerations()
799
     * @uses EwsPersonaType::setNicknames()
800
     * @uses EwsPersonaType::setInitials()
801
     * @uses EwsPersonaType::setYomiCompanyNames()
802
     * @uses EwsPersonaType::setYomiFirstNames()
803
     * @uses EwsPersonaType::setYomiLastNames()
804
     * @uses EwsPersonaType::setBusinessPhoneNumbers()
805
     * @uses EwsPersonaType::setBusinessPhoneNumbers2()
806
     * @uses EwsPersonaType::setHomePhones()
807
     * @uses EwsPersonaType::setHomePhones2()
808
     * @uses EwsPersonaType::setMobilePhones()
809
     * @uses EwsPersonaType::setMobilePhones2()
810
     * @uses EwsPersonaType::setAssistantPhoneNumbers()
811
     * @uses EwsPersonaType::setCallbackPhones()
812
     * @uses EwsPersonaType::setCarPhones()
813
     * @uses EwsPersonaType::setHomeFaxes()
814
     * @uses EwsPersonaType::setOrganizationMainPhones()
815
     * @uses EwsPersonaType::setOtherFaxes()
816
     * @uses EwsPersonaType::setOtherTelephones()
817
     * @uses EwsPersonaType::setOtherPhones2()
818
     * @uses EwsPersonaType::setPagers()
819
     * @uses EwsPersonaType::setRadioPhones()
820
     * @uses EwsPersonaType::setTelexNumbers()
821
     * @uses EwsPersonaType::setTTYTDDPhoneNumbers()
822
     * @uses EwsPersonaType::setWorkFaxes()
823
     * @uses EwsPersonaType::setEmails1()
824
     * @uses EwsPersonaType::setEmails2()
825
     * @uses EwsPersonaType::setEmails3()
826
     * @uses EwsPersonaType::setBusinessHomePages()
827
     * @uses EwsPersonaType::setPersonalHomePages()
828
     * @uses EwsPersonaType::setOfficeLocations()
829
     * @uses EwsPersonaType::setImAddresses()
830
     * @uses EwsPersonaType::setImAddresses2()
831
     * @uses EwsPersonaType::setImAddresses3()
832
     * @uses EwsPersonaType::setBusinessAddresses()
833
     * @uses EwsPersonaType::setHomeAddresses()
834
     * @uses EwsPersonaType::setOtherAddresses()
835
     * @uses EwsPersonaType::setTitles()
836
     * @uses EwsPersonaType::setDepartments()
837
     * @uses EwsPersonaType::setCompanyNames()
838
     * @uses EwsPersonaType::setManagers()
839
     * @uses EwsPersonaType::setAssistantNames()
840
     * @uses EwsPersonaType::setProfessions()
841
     * @uses EwsPersonaType::setSpouseNames()
842
     * @uses EwsPersonaType::setChildren()
843
     * @uses EwsPersonaType::setSchools()
844
     * @uses EwsPersonaType::setHobbies()
845
     * @uses EwsPersonaType::setWeddingAnniversaries()
846
     * @uses EwsPersonaType::setBirthdays()
847
     * @uses EwsPersonaType::setLocations()
848
     * @uses EwsPersonaType::setExtendedProperties()
849
     * @param \StructType\EwsItemIdType $personaId
850
     * @param string $personaType
851
     * @param string $personaObjectStatus
852
     * @param string $creationTime
853
     * @param \ArrayType\EwsArrayOfBodyContentAttributedValuesType $bodies
854
     * @param string $displayNameFirstLastSortKey
855
     * @param string $displayNameLastFirstSortKey
856
     * @param string $companyNameSortKey
857
     * @param string $homeCitySortKey
858
     * @param string $workCitySortKey
859
     * @param string $displayNameFirstLastHeader
860
     * @param string $displayNameLastFirstHeader
861
     * @param string $displayName
862
     * @param string $displayNameFirstLast
863
     * @param string $displayNameLastFirst
864
     * @param string $fileAs
865
     * @param string $fileAsId
866
     * @param string $displayNamePrefix
867
     * @param string $givenName
868
     * @param string $middleName
869
     * @param string $surname
870
     * @param string $generation
871
     * @param string $nickname
872
     * @param string $yomiCompanyName
873
     * @param string $yomiFirstName
874
     * @param string $yomiLastName
875
     * @param string $title
876
     * @param string $department
877
     * @param string $companyName
878
     * @param string $location
879
     * @param \StructType\EwsEmailAddressType $emailAddress
880
     * @param \ArrayType\EwsArrayOfEmailAddressesType $emailAddresses
881
     * @param \StructType\EwsPersonaPhoneNumberType $phoneNumber
882
     * @param string $imAddress
883
     * @param string $homeCity
884
     * @param string $workCity
885
     * @param int $relevanceScore
886
     * @param float $rankingWeight
887
     * @param \ArrayType\EwsArrayOfFolderIdType $folderIds
888
     * @param \ArrayType\EwsArrayOfPersonaAttributionsType $attributions
889
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $displayNames
890
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $fileAses
891
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $fileAsIds
892
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $displayNamePrefixes
893
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $givenNames
894
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $middleNames
895
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $surnames
896
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $generations
897
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $nicknames
898
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $initials
899
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $yomiCompanyNames
900
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $yomiFirstNames
901
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $yomiLastNames
902
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $businessPhoneNumbers
903
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $businessPhoneNumbers2
904
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homePhones
905
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homePhones2
906
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $mobilePhones
907
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $mobilePhones2
908
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $assistantPhoneNumbers
909
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $callbackPhones
910
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $carPhones
911
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homeFaxes
912
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $organizationMainPhones
913
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherFaxes
914
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherTelephones
915
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherPhones2
916
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $pagers
917
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $radioPhones
918
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $telexNumbers
919
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $tTYTDDPhoneNumbers
920
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $workFaxes
921
     * @param \ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails1
922
     * @param \ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails2
923
     * @param \ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails3
924
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $businessHomePages
925
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $personalHomePages
926
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $officeLocations
927
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses
928
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses2
929
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses3
930
     * @param \ArrayType\EwsArrayOfPostalAddressAttributedValuesType $businessAddresses
931
     * @param \ArrayType\EwsArrayOfPostalAddressAttributedValuesType $homeAddresses
932
     * @param \ArrayType\EwsArrayOfPostalAddressAttributedValuesType $otherAddresses
933
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $titles
934
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $departments
935
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $companyNames
936
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $managers
937
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $assistantNames
938
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $professions
939
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $spouseNames
940
     * @param \ArrayType\EwsArrayOfStringArrayAttributedValuesType $children
941
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $schools
942
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $hobbies
943
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $weddingAnniversaries
944
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $birthdays
945
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $locations
946
     * @param \ArrayType\EwsArrayOfExtendedPropertyAttributedValueType $extendedProperties
947
     */
948
    public function __construct(\StructType\EwsItemIdType $personaId, ?string $personaType = null, ?string $personaObjectStatus = null, ?string $creationTime = null, ?\ArrayType\EwsArrayOfBodyContentAttributedValuesType $bodies = null, ?string $displayNameFirstLastSortKey = null, ?string $displayNameLastFirstSortKey = null, ?string $companyNameSortKey = null, ?string $homeCitySortKey = null, ?string $workCitySortKey = null, ?string $displayNameFirstLastHeader = null, ?string $displayNameLastFirstHeader = null, ?string $displayName = null, ?string $displayNameFirstLast = null, ?string $displayNameLastFirst = null, ?string $fileAs = null, ?string $fileAsId = null, ?string $displayNamePrefix = null, ?string $givenName = null, ?string $middleName = null, ?string $surname = null, ?string $generation = null, ?string $nickname = null, ?string $yomiCompanyName = null, ?string $yomiFirstName = null, ?string $yomiLastName = null, ?string $title = null, ?string $department = null, ?string $companyName = null, ?string $location = null, ?\StructType\EwsEmailAddressType $emailAddress = null, ?\ArrayType\EwsArrayOfEmailAddressesType $emailAddresses = null, ?\StructType\EwsPersonaPhoneNumberType $phoneNumber = null, ?string $imAddress = null, ?string $homeCity = null, ?string $workCity = null, ?int $relevanceScore = null, ?float $rankingWeight = null, ?\ArrayType\EwsArrayOfFolderIdType $folderIds = null, ?\ArrayType\EwsArrayOfPersonaAttributionsType $attributions = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $displayNames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $fileAses = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $fileAsIds = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $displayNamePrefixes = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $givenNames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $middleNames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $surnames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $generations = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $nicknames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $initials = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $yomiCompanyNames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $yomiFirstNames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $yomiLastNames = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $businessPhoneNumbers = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $businessPhoneNumbers2 = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homePhones = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homePhones2 = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $mobilePhones = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $mobilePhones2 = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $assistantPhoneNumbers = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $callbackPhones = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $carPhones = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homeFaxes = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $organizationMainPhones = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherFaxes = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherTelephones = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherPhones2 = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $pagers = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $radioPhones = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $telexNumbers = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $tTYTDDPhoneNumbers = null, ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $workFaxes = null, ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails1 = null, ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails2 = null, ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails3 = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $businessHomePages = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $personalHomePages = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $officeLocations = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses2 = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses3 = null, ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $businessAddresses = null, ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $homeAddresses = null, ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $otherAddresses = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $titles = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $departments = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $companyNames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $managers = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $assistantNames = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $professions = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $spouseNames = null, ?\ArrayType\EwsArrayOfStringArrayAttributedValuesType $children = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $schools = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $hobbies = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $weddingAnniversaries = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $birthdays = null, ?\ArrayType\EwsArrayOfStringAttributedValuesType $locations = null, ?\ArrayType\EwsArrayOfExtendedPropertyAttributedValueType $extendedProperties = null)
949
    {
950
        $this
951
            ->setPersonaId($personaId)
952
            ->setPersonaType($personaType)
953
            ->setPersonaObjectStatus($personaObjectStatus)
954
            ->setCreationTime($creationTime)
955
            ->setBodies($bodies)
956
            ->setDisplayNameFirstLastSortKey($displayNameFirstLastSortKey)
957
            ->setDisplayNameLastFirstSortKey($displayNameLastFirstSortKey)
958
            ->setCompanyNameSortKey($companyNameSortKey)
959
            ->setHomeCitySortKey($homeCitySortKey)
960
            ->setWorkCitySortKey($workCitySortKey)
961
            ->setDisplayNameFirstLastHeader($displayNameFirstLastHeader)
962
            ->setDisplayNameLastFirstHeader($displayNameLastFirstHeader)
963
            ->setDisplayName($displayName)
964
            ->setDisplayNameFirstLast($displayNameFirstLast)
965
            ->setDisplayNameLastFirst($displayNameLastFirst)
966
            ->setFileAs($fileAs)
967
            ->setFileAsId($fileAsId)
968
            ->setDisplayNamePrefix($displayNamePrefix)
969
            ->setGivenName($givenName)
970
            ->setMiddleName($middleName)
971
            ->setSurname($surname)
972
            ->setGeneration($generation)
973
            ->setNickname($nickname)
974
            ->setYomiCompanyName($yomiCompanyName)
975
            ->setYomiFirstName($yomiFirstName)
976
            ->setYomiLastName($yomiLastName)
977
            ->setTitle($title)
978
            ->setDepartment($department)
979
            ->setCompanyName($companyName)
980
            ->setLocation($location)
981
            ->setEmailAddress($emailAddress)
982
            ->setEmailAddresses($emailAddresses)
983
            ->setPhoneNumber($phoneNumber)
984
            ->setImAddress($imAddress)
985
            ->setHomeCity($homeCity)
986
            ->setWorkCity($workCity)
987
            ->setRelevanceScore($relevanceScore)
988
            ->setRankingWeight($rankingWeight)
989
            ->setFolderIds($folderIds)
990
            ->setAttributions($attributions)
991
            ->setDisplayNames($displayNames)
992
            ->setFileAses($fileAses)
993
            ->setFileAsIds($fileAsIds)
994
            ->setDisplayNamePrefixes($displayNamePrefixes)
995
            ->setGivenNames($givenNames)
996
            ->setMiddleNames($middleNames)
997
            ->setSurnames($surnames)
998
            ->setGenerations($generations)
999
            ->setNicknames($nicknames)
1000
            ->setInitials($initials)
1001
            ->setYomiCompanyNames($yomiCompanyNames)
1002
            ->setYomiFirstNames($yomiFirstNames)
1003
            ->setYomiLastNames($yomiLastNames)
1004
            ->setBusinessPhoneNumbers($businessPhoneNumbers)
1005
            ->setBusinessPhoneNumbers2($businessPhoneNumbers2)
1006
            ->setHomePhones($homePhones)
1007
            ->setHomePhones2($homePhones2)
1008
            ->setMobilePhones($mobilePhones)
1009
            ->setMobilePhones2($mobilePhones2)
1010
            ->setAssistantPhoneNumbers($assistantPhoneNumbers)
1011
            ->setCallbackPhones($callbackPhones)
1012
            ->setCarPhones($carPhones)
1013
            ->setHomeFaxes($homeFaxes)
1014
            ->setOrganizationMainPhones($organizationMainPhones)
1015
            ->setOtherFaxes($otherFaxes)
1016
            ->setOtherTelephones($otherTelephones)
1017
            ->setOtherPhones2($otherPhones2)
1018
            ->setPagers($pagers)
1019
            ->setRadioPhones($radioPhones)
1020
            ->setTelexNumbers($telexNumbers)
1021
            ->setTTYTDDPhoneNumbers($tTYTDDPhoneNumbers)
1022
            ->setWorkFaxes($workFaxes)
1023
            ->setEmails1($emails1)
1024
            ->setEmails2($emails2)
1025
            ->setEmails3($emails3)
1026
            ->setBusinessHomePages($businessHomePages)
1027
            ->setPersonalHomePages($personalHomePages)
1028
            ->setOfficeLocations($officeLocations)
1029
            ->setImAddresses($imAddresses)
1030
            ->setImAddresses2($imAddresses2)
1031
            ->setImAddresses3($imAddresses3)
1032
            ->setBusinessAddresses($businessAddresses)
1033
            ->setHomeAddresses($homeAddresses)
1034
            ->setOtherAddresses($otherAddresses)
1035
            ->setTitles($titles)
1036
            ->setDepartments($departments)
1037
            ->setCompanyNames($companyNames)
1038
            ->setManagers($managers)
1039
            ->setAssistantNames($assistantNames)
1040
            ->setProfessions($professions)
1041
            ->setSpouseNames($spouseNames)
1042
            ->setChildren($children)
1043
            ->setSchools($schools)
1044
            ->setHobbies($hobbies)
1045
            ->setWeddingAnniversaries($weddingAnniversaries)
1046
            ->setBirthdays($birthdays)
1047
            ->setLocations($locations)
1048
            ->setExtendedProperties($extendedProperties);
1049
    }
1050
    /**
1051
     * Get PersonaId value
1052
     * @return \StructType\EwsItemIdType
1053
     */
1054
    public function getPersonaId(): \StructType\EwsItemIdType
1055
    {
1056
        return $this->PersonaId;
1057
    }
1058
    /**
1059
     * Set PersonaId value
1060
     * @param \StructType\EwsItemIdType $personaId
1061
     * @return \StructType\EwsPersonaType
1062
     */
1063
    public function setPersonaId(\StructType\EwsItemIdType $personaId): self
1064
    {
1065
        $this->PersonaId = $personaId;
1066
        
1067
        return $this;
1068
    }
1069
    /**
1070
     * Get PersonaType value
1071
     * @return string|null
1072
     */
1073
    public function getPersonaType(): ?string
1074
    {
1075
        return $this->PersonaType;
1076
    }
1077
    /**
1078
     * Set PersonaType value
1079
     * @param string $personaType
1080
     * @return \StructType\EwsPersonaType
1081
     */
1082
    public function setPersonaType(?string $personaType = null): self
1083
    {
1084
        // validation for constraint: string
1085
        if (!is_null($personaType) && !is_string($personaType)) {
0 ignored issues
show
introduced by
The condition is_string($personaType) is always true.
Loading history...
1086
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($personaType, true), gettype($personaType)), __LINE__);
1087
        }
1088
        $this->PersonaType = $personaType;
1089
        
1090
        return $this;
1091
    }
1092
    /**
1093
     * Get PersonaObjectStatus value
1094
     * @return string|null
1095
     */
1096
    public function getPersonaObjectStatus(): ?string
1097
    {
1098
        return $this->PersonaObjectStatus;
1099
    }
1100
    /**
1101
     * Set PersonaObjectStatus value
1102
     * @param string $personaObjectStatus
1103
     * @return \StructType\EwsPersonaType
1104
     */
1105
    public function setPersonaObjectStatus(?string $personaObjectStatus = null): self
1106
    {
1107
        // validation for constraint: string
1108
        if (!is_null($personaObjectStatus) && !is_string($personaObjectStatus)) {
0 ignored issues
show
introduced by
The condition is_string($personaObjectStatus) is always true.
Loading history...
1109
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($personaObjectStatus, true), gettype($personaObjectStatus)), __LINE__);
1110
        }
1111
        $this->PersonaObjectStatus = $personaObjectStatus;
1112
        
1113
        return $this;
1114
    }
1115
    /**
1116
     * Get CreationTime value
1117
     * @return string|null
1118
     */
1119
    public function getCreationTime(): ?string
1120
    {
1121
        return $this->CreationTime;
1122
    }
1123
    /**
1124
     * Set CreationTime value
1125
     * @param string $creationTime
1126
     * @return \StructType\EwsPersonaType
1127
     */
1128
    public function setCreationTime(?string $creationTime = null): self
1129
    {
1130
        // validation for constraint: string
1131
        if (!is_null($creationTime) && !is_string($creationTime)) {
0 ignored issues
show
introduced by
The condition is_string($creationTime) is always true.
Loading history...
1132
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($creationTime, true), gettype($creationTime)), __LINE__);
1133
        }
1134
        $this->CreationTime = $creationTime;
1135
        
1136
        return $this;
1137
    }
1138
    /**
1139
     * Get Bodies value
1140
     * @return \ArrayType\EwsArrayOfBodyContentAttributedValuesType|null
1141
     */
1142
    public function getBodies(): ?\ArrayType\EwsArrayOfBodyContentAttributedValuesType
1143
    {
1144
        return $this->Bodies;
1145
    }
1146
    /**
1147
     * Set Bodies value
1148
     * @param \ArrayType\EwsArrayOfBodyContentAttributedValuesType $bodies
1149
     * @return \StructType\EwsPersonaType
1150
     */
1151
    public function setBodies(?\ArrayType\EwsArrayOfBodyContentAttributedValuesType $bodies = null): self
1152
    {
1153
        $this->Bodies = $bodies;
1154
        
1155
        return $this;
1156
    }
1157
    /**
1158
     * Get DisplayNameFirstLastSortKey value
1159
     * @return string|null
1160
     */
1161
    public function getDisplayNameFirstLastSortKey(): ?string
1162
    {
1163
        return $this->DisplayNameFirstLastSortKey;
1164
    }
1165
    /**
1166
     * Set DisplayNameFirstLastSortKey value
1167
     * @param string $displayNameFirstLastSortKey
1168
     * @return \StructType\EwsPersonaType
1169
     */
1170
    public function setDisplayNameFirstLastSortKey(?string $displayNameFirstLastSortKey = null): self
1171
    {
1172
        // validation for constraint: string
1173
        if (!is_null($displayNameFirstLastSortKey) && !is_string($displayNameFirstLastSortKey)) {
0 ignored issues
show
introduced by
The condition is_string($displayNameFirstLastSortKey) is always true.
Loading history...
1174
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($displayNameFirstLastSortKey, true), gettype($displayNameFirstLastSortKey)), __LINE__);
1175
        }
1176
        $this->DisplayNameFirstLastSortKey = $displayNameFirstLastSortKey;
1177
        
1178
        return $this;
1179
    }
1180
    /**
1181
     * Get DisplayNameLastFirstSortKey value
1182
     * @return string|null
1183
     */
1184
    public function getDisplayNameLastFirstSortKey(): ?string
1185
    {
1186
        return $this->DisplayNameLastFirstSortKey;
1187
    }
1188
    /**
1189
     * Set DisplayNameLastFirstSortKey value
1190
     * @param string $displayNameLastFirstSortKey
1191
     * @return \StructType\EwsPersonaType
1192
     */
1193
    public function setDisplayNameLastFirstSortKey(?string $displayNameLastFirstSortKey = null): self
1194
    {
1195
        // validation for constraint: string
1196
        if (!is_null($displayNameLastFirstSortKey) && !is_string($displayNameLastFirstSortKey)) {
0 ignored issues
show
introduced by
The condition is_string($displayNameLastFirstSortKey) is always true.
Loading history...
1197
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($displayNameLastFirstSortKey, true), gettype($displayNameLastFirstSortKey)), __LINE__);
1198
        }
1199
        $this->DisplayNameLastFirstSortKey = $displayNameLastFirstSortKey;
1200
        
1201
        return $this;
1202
    }
1203
    /**
1204
     * Get CompanyNameSortKey value
1205
     * @return string|null
1206
     */
1207
    public function getCompanyNameSortKey(): ?string
1208
    {
1209
        return $this->CompanyNameSortKey;
1210
    }
1211
    /**
1212
     * Set CompanyNameSortKey value
1213
     * @param string $companyNameSortKey
1214
     * @return \StructType\EwsPersonaType
1215
     */
1216
    public function setCompanyNameSortKey(?string $companyNameSortKey = null): self
1217
    {
1218
        // validation for constraint: string
1219
        if (!is_null($companyNameSortKey) && !is_string($companyNameSortKey)) {
0 ignored issues
show
introduced by
The condition is_string($companyNameSortKey) is always true.
Loading history...
1220
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($companyNameSortKey, true), gettype($companyNameSortKey)), __LINE__);
1221
        }
1222
        $this->CompanyNameSortKey = $companyNameSortKey;
1223
        
1224
        return $this;
1225
    }
1226
    /**
1227
     * Get HomeCitySortKey value
1228
     * @return string|null
1229
     */
1230
    public function getHomeCitySortKey(): ?string
1231
    {
1232
        return $this->HomeCitySortKey;
1233
    }
1234
    /**
1235
     * Set HomeCitySortKey value
1236
     * @param string $homeCitySortKey
1237
     * @return \StructType\EwsPersonaType
1238
     */
1239
    public function setHomeCitySortKey(?string $homeCitySortKey = null): self
1240
    {
1241
        // validation for constraint: string
1242
        if (!is_null($homeCitySortKey) && !is_string($homeCitySortKey)) {
0 ignored issues
show
introduced by
The condition is_string($homeCitySortKey) is always true.
Loading history...
1243
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($homeCitySortKey, true), gettype($homeCitySortKey)), __LINE__);
1244
        }
1245
        $this->HomeCitySortKey = $homeCitySortKey;
1246
        
1247
        return $this;
1248
    }
1249
    /**
1250
     * Get WorkCitySortKey value
1251
     * @return string|null
1252
     */
1253
    public function getWorkCitySortKey(): ?string
1254
    {
1255
        return $this->WorkCitySortKey;
1256
    }
1257
    /**
1258
     * Set WorkCitySortKey value
1259
     * @param string $workCitySortKey
1260
     * @return \StructType\EwsPersonaType
1261
     */
1262
    public function setWorkCitySortKey(?string $workCitySortKey = null): self
1263
    {
1264
        // validation for constraint: string
1265
        if (!is_null($workCitySortKey) && !is_string($workCitySortKey)) {
0 ignored issues
show
introduced by
The condition is_string($workCitySortKey) is always true.
Loading history...
1266
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($workCitySortKey, true), gettype($workCitySortKey)), __LINE__);
1267
        }
1268
        $this->WorkCitySortKey = $workCitySortKey;
1269
        
1270
        return $this;
1271
    }
1272
    /**
1273
     * Get DisplayNameFirstLastHeader value
1274
     * @return string|null
1275
     */
1276
    public function getDisplayNameFirstLastHeader(): ?string
1277
    {
1278
        return $this->DisplayNameFirstLastHeader;
1279
    }
1280
    /**
1281
     * Set DisplayNameFirstLastHeader value
1282
     * @param string $displayNameFirstLastHeader
1283
     * @return \StructType\EwsPersonaType
1284
     */
1285
    public function setDisplayNameFirstLastHeader(?string $displayNameFirstLastHeader = null): self
1286
    {
1287
        // validation for constraint: string
1288
        if (!is_null($displayNameFirstLastHeader) && !is_string($displayNameFirstLastHeader)) {
0 ignored issues
show
introduced by
The condition is_string($displayNameFirstLastHeader) is always true.
Loading history...
1289
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($displayNameFirstLastHeader, true), gettype($displayNameFirstLastHeader)), __LINE__);
1290
        }
1291
        $this->DisplayNameFirstLastHeader = $displayNameFirstLastHeader;
1292
        
1293
        return $this;
1294
    }
1295
    /**
1296
     * Get DisplayNameLastFirstHeader value
1297
     * @return string|null
1298
     */
1299
    public function getDisplayNameLastFirstHeader(): ?string
1300
    {
1301
        return $this->DisplayNameLastFirstHeader;
1302
    }
1303
    /**
1304
     * Set DisplayNameLastFirstHeader value
1305
     * @param string $displayNameLastFirstHeader
1306
     * @return \StructType\EwsPersonaType
1307
     */
1308
    public function setDisplayNameLastFirstHeader(?string $displayNameLastFirstHeader = null): self
1309
    {
1310
        // validation for constraint: string
1311
        if (!is_null($displayNameLastFirstHeader) && !is_string($displayNameLastFirstHeader)) {
0 ignored issues
show
introduced by
The condition is_string($displayNameLastFirstHeader) is always true.
Loading history...
1312
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($displayNameLastFirstHeader, true), gettype($displayNameLastFirstHeader)), __LINE__);
1313
        }
1314
        $this->DisplayNameLastFirstHeader = $displayNameLastFirstHeader;
1315
        
1316
        return $this;
1317
    }
1318
    /**
1319
     * Get DisplayName value
1320
     * @return string|null
1321
     */
1322
    public function getDisplayName(): ?string
1323
    {
1324
        return $this->DisplayName;
1325
    }
1326
    /**
1327
     * Set DisplayName value
1328
     * @param string $displayName
1329
     * @return \StructType\EwsPersonaType
1330
     */
1331
    public function setDisplayName(?string $displayName = null): self
1332
    {
1333
        // validation for constraint: string
1334
        if (!is_null($displayName) && !is_string($displayName)) {
0 ignored issues
show
introduced by
The condition is_string($displayName) is always true.
Loading history...
1335
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($displayName, true), gettype($displayName)), __LINE__);
1336
        }
1337
        $this->DisplayName = $displayName;
1338
        
1339
        return $this;
1340
    }
1341
    /**
1342
     * Get DisplayNameFirstLast value
1343
     * @return string|null
1344
     */
1345
    public function getDisplayNameFirstLast(): ?string
1346
    {
1347
        return $this->DisplayNameFirstLast;
1348
    }
1349
    /**
1350
     * Set DisplayNameFirstLast value
1351
     * @param string $displayNameFirstLast
1352
     * @return \StructType\EwsPersonaType
1353
     */
1354
    public function setDisplayNameFirstLast(?string $displayNameFirstLast = null): self
1355
    {
1356
        // validation for constraint: string
1357
        if (!is_null($displayNameFirstLast) && !is_string($displayNameFirstLast)) {
0 ignored issues
show
introduced by
The condition is_string($displayNameFirstLast) is always true.
Loading history...
1358
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($displayNameFirstLast, true), gettype($displayNameFirstLast)), __LINE__);
1359
        }
1360
        $this->DisplayNameFirstLast = $displayNameFirstLast;
1361
        
1362
        return $this;
1363
    }
1364
    /**
1365
     * Get DisplayNameLastFirst value
1366
     * @return string|null
1367
     */
1368
    public function getDisplayNameLastFirst(): ?string
1369
    {
1370
        return $this->DisplayNameLastFirst;
1371
    }
1372
    /**
1373
     * Set DisplayNameLastFirst value
1374
     * @param string $displayNameLastFirst
1375
     * @return \StructType\EwsPersonaType
1376
     */
1377
    public function setDisplayNameLastFirst(?string $displayNameLastFirst = null): self
1378
    {
1379
        // validation for constraint: string
1380
        if (!is_null($displayNameLastFirst) && !is_string($displayNameLastFirst)) {
0 ignored issues
show
introduced by
The condition is_string($displayNameLastFirst) is always true.
Loading history...
1381
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($displayNameLastFirst, true), gettype($displayNameLastFirst)), __LINE__);
1382
        }
1383
        $this->DisplayNameLastFirst = $displayNameLastFirst;
1384
        
1385
        return $this;
1386
    }
1387
    /**
1388
     * Get FileAs value
1389
     * @return string|null
1390
     */
1391
    public function getFileAs(): ?string
1392
    {
1393
        return $this->FileAs;
1394
    }
1395
    /**
1396
     * Set FileAs value
1397
     * @param string $fileAs
1398
     * @return \StructType\EwsPersonaType
1399
     */
1400
    public function setFileAs(?string $fileAs = null): self
1401
    {
1402
        // validation for constraint: string
1403
        if (!is_null($fileAs) && !is_string($fileAs)) {
0 ignored issues
show
introduced by
The condition is_string($fileAs) is always true.
Loading history...
1404
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($fileAs, true), gettype($fileAs)), __LINE__);
1405
        }
1406
        $this->FileAs = $fileAs;
1407
        
1408
        return $this;
1409
    }
1410
    /**
1411
     * Get FileAsId value
1412
     * @return string|null
1413
     */
1414
    public function getFileAsId(): ?string
1415
    {
1416
        return $this->FileAsId;
1417
    }
1418
    /**
1419
     * Set FileAsId value
1420
     * @param string $fileAsId
1421
     * @return \StructType\EwsPersonaType
1422
     */
1423
    public function setFileAsId(?string $fileAsId = null): self
1424
    {
1425
        // validation for constraint: string
1426
        if (!is_null($fileAsId) && !is_string($fileAsId)) {
0 ignored issues
show
introduced by
The condition is_string($fileAsId) is always true.
Loading history...
1427
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($fileAsId, true), gettype($fileAsId)), __LINE__);
1428
        }
1429
        $this->FileAsId = $fileAsId;
1430
        
1431
        return $this;
1432
    }
1433
    /**
1434
     * Get DisplayNamePrefix value
1435
     * @return string|null
1436
     */
1437
    public function getDisplayNamePrefix(): ?string
1438
    {
1439
        return $this->DisplayNamePrefix;
1440
    }
1441
    /**
1442
     * Set DisplayNamePrefix value
1443
     * @param string $displayNamePrefix
1444
     * @return \StructType\EwsPersonaType
1445
     */
1446
    public function setDisplayNamePrefix(?string $displayNamePrefix = null): self
1447
    {
1448
        // validation for constraint: string
1449
        if (!is_null($displayNamePrefix) && !is_string($displayNamePrefix)) {
0 ignored issues
show
introduced by
The condition is_string($displayNamePrefix) is always true.
Loading history...
1450
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($displayNamePrefix, true), gettype($displayNamePrefix)), __LINE__);
1451
        }
1452
        $this->DisplayNamePrefix = $displayNamePrefix;
1453
        
1454
        return $this;
1455
    }
1456
    /**
1457
     * Get GivenName value
1458
     * @return string|null
1459
     */
1460
    public function getGivenName(): ?string
1461
    {
1462
        return $this->GivenName;
1463
    }
1464
    /**
1465
     * Set GivenName value
1466
     * @param string $givenName
1467
     * @return \StructType\EwsPersonaType
1468
     */
1469
    public function setGivenName(?string $givenName = null): self
1470
    {
1471
        // validation for constraint: string
1472
        if (!is_null($givenName) && !is_string($givenName)) {
0 ignored issues
show
introduced by
The condition is_string($givenName) is always true.
Loading history...
1473
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($givenName, true), gettype($givenName)), __LINE__);
1474
        }
1475
        $this->GivenName = $givenName;
1476
        
1477
        return $this;
1478
    }
1479
    /**
1480
     * Get MiddleName value
1481
     * @return string|null
1482
     */
1483
    public function getMiddleName(): ?string
1484
    {
1485
        return $this->MiddleName;
1486
    }
1487
    /**
1488
     * Set MiddleName value
1489
     * @param string $middleName
1490
     * @return \StructType\EwsPersonaType
1491
     */
1492
    public function setMiddleName(?string $middleName = null): self
1493
    {
1494
        // validation for constraint: string
1495
        if (!is_null($middleName) && !is_string($middleName)) {
0 ignored issues
show
introduced by
The condition is_string($middleName) is always true.
Loading history...
1496
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($middleName, true), gettype($middleName)), __LINE__);
1497
        }
1498
        $this->MiddleName = $middleName;
1499
        
1500
        return $this;
1501
    }
1502
    /**
1503
     * Get Surname value
1504
     * @return string|null
1505
     */
1506
    public function getSurname(): ?string
1507
    {
1508
        return $this->Surname;
1509
    }
1510
    /**
1511
     * Set Surname value
1512
     * @param string $surname
1513
     * @return \StructType\EwsPersonaType
1514
     */
1515
    public function setSurname(?string $surname = null): self
1516
    {
1517
        // validation for constraint: string
1518
        if (!is_null($surname) && !is_string($surname)) {
0 ignored issues
show
introduced by
The condition is_string($surname) is always true.
Loading history...
1519
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($surname, true), gettype($surname)), __LINE__);
1520
        }
1521
        $this->Surname = $surname;
1522
        
1523
        return $this;
1524
    }
1525
    /**
1526
     * Get Generation value
1527
     * @return string|null
1528
     */
1529
    public function getGeneration(): ?string
1530
    {
1531
        return $this->Generation;
1532
    }
1533
    /**
1534
     * Set Generation value
1535
     * @param string $generation
1536
     * @return \StructType\EwsPersonaType
1537
     */
1538
    public function setGeneration(?string $generation = null): self
1539
    {
1540
        // validation for constraint: string
1541
        if (!is_null($generation) && !is_string($generation)) {
0 ignored issues
show
introduced by
The condition is_string($generation) is always true.
Loading history...
1542
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($generation, true), gettype($generation)), __LINE__);
1543
        }
1544
        $this->Generation = $generation;
1545
        
1546
        return $this;
1547
    }
1548
    /**
1549
     * Get Nickname value
1550
     * @return string|null
1551
     */
1552
    public function getNickname(): ?string
1553
    {
1554
        return $this->Nickname;
1555
    }
1556
    /**
1557
     * Set Nickname value
1558
     * @param string $nickname
1559
     * @return \StructType\EwsPersonaType
1560
     */
1561
    public function setNickname(?string $nickname = null): self
1562
    {
1563
        // validation for constraint: string
1564
        if (!is_null($nickname) && !is_string($nickname)) {
0 ignored issues
show
introduced by
The condition is_string($nickname) is always true.
Loading history...
1565
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($nickname, true), gettype($nickname)), __LINE__);
1566
        }
1567
        $this->Nickname = $nickname;
1568
        
1569
        return $this;
1570
    }
1571
    /**
1572
     * Get YomiCompanyName value
1573
     * @return string|null
1574
     */
1575
    public function getYomiCompanyName(): ?string
1576
    {
1577
        return $this->YomiCompanyName;
1578
    }
1579
    /**
1580
     * Set YomiCompanyName value
1581
     * @param string $yomiCompanyName
1582
     * @return \StructType\EwsPersonaType
1583
     */
1584
    public function setYomiCompanyName(?string $yomiCompanyName = null): self
1585
    {
1586
        // validation for constraint: string
1587
        if (!is_null($yomiCompanyName) && !is_string($yomiCompanyName)) {
0 ignored issues
show
introduced by
The condition is_string($yomiCompanyName) is always true.
Loading history...
1588
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($yomiCompanyName, true), gettype($yomiCompanyName)), __LINE__);
1589
        }
1590
        $this->YomiCompanyName = $yomiCompanyName;
1591
        
1592
        return $this;
1593
    }
1594
    /**
1595
     * Get YomiFirstName value
1596
     * @return string|null
1597
     */
1598
    public function getYomiFirstName(): ?string
1599
    {
1600
        return $this->YomiFirstName;
1601
    }
1602
    /**
1603
     * Set YomiFirstName value
1604
     * @param string $yomiFirstName
1605
     * @return \StructType\EwsPersonaType
1606
     */
1607
    public function setYomiFirstName(?string $yomiFirstName = null): self
1608
    {
1609
        // validation for constraint: string
1610
        if (!is_null($yomiFirstName) && !is_string($yomiFirstName)) {
0 ignored issues
show
introduced by
The condition is_string($yomiFirstName) is always true.
Loading history...
1611
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($yomiFirstName, true), gettype($yomiFirstName)), __LINE__);
1612
        }
1613
        $this->YomiFirstName = $yomiFirstName;
1614
        
1615
        return $this;
1616
    }
1617
    /**
1618
     * Get YomiLastName value
1619
     * @return string|null
1620
     */
1621
    public function getYomiLastName(): ?string
1622
    {
1623
        return $this->YomiLastName;
1624
    }
1625
    /**
1626
     * Set YomiLastName value
1627
     * @param string $yomiLastName
1628
     * @return \StructType\EwsPersonaType
1629
     */
1630
    public function setYomiLastName(?string $yomiLastName = null): self
1631
    {
1632
        // validation for constraint: string
1633
        if (!is_null($yomiLastName) && !is_string($yomiLastName)) {
0 ignored issues
show
introduced by
The condition is_string($yomiLastName) is always true.
Loading history...
1634
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($yomiLastName, true), gettype($yomiLastName)), __LINE__);
1635
        }
1636
        $this->YomiLastName = $yomiLastName;
1637
        
1638
        return $this;
1639
    }
1640
    /**
1641
     * Get Title value
1642
     * @return string|null
1643
     */
1644
    public function getTitle(): ?string
1645
    {
1646
        return $this->Title;
1647
    }
1648
    /**
1649
     * Set Title value
1650
     * @param string $title
1651
     * @return \StructType\EwsPersonaType
1652
     */
1653
    public function setTitle(?string $title = null): self
1654
    {
1655
        // validation for constraint: string
1656
        if (!is_null($title) && !is_string($title)) {
0 ignored issues
show
introduced by
The condition is_string($title) is always true.
Loading history...
1657
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($title, true), gettype($title)), __LINE__);
1658
        }
1659
        $this->Title = $title;
1660
        
1661
        return $this;
1662
    }
1663
    /**
1664
     * Get Department value
1665
     * @return string|null
1666
     */
1667
    public function getDepartment(): ?string
1668
    {
1669
        return $this->Department;
1670
    }
1671
    /**
1672
     * Set Department value
1673
     * @param string $department
1674
     * @return \StructType\EwsPersonaType
1675
     */
1676
    public function setDepartment(?string $department = null): self
1677
    {
1678
        // validation for constraint: string
1679
        if (!is_null($department) && !is_string($department)) {
0 ignored issues
show
introduced by
The condition is_string($department) is always true.
Loading history...
1680
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($department, true), gettype($department)), __LINE__);
1681
        }
1682
        $this->Department = $department;
1683
        
1684
        return $this;
1685
    }
1686
    /**
1687
     * Get CompanyName value
1688
     * @return string|null
1689
     */
1690
    public function getCompanyName(): ?string
1691
    {
1692
        return $this->CompanyName;
1693
    }
1694
    /**
1695
     * Set CompanyName value
1696
     * @param string $companyName
1697
     * @return \StructType\EwsPersonaType
1698
     */
1699
    public function setCompanyName(?string $companyName = null): self
1700
    {
1701
        // validation for constraint: string
1702
        if (!is_null($companyName) && !is_string($companyName)) {
0 ignored issues
show
introduced by
The condition is_string($companyName) is always true.
Loading history...
1703
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($companyName, true), gettype($companyName)), __LINE__);
1704
        }
1705
        $this->CompanyName = $companyName;
1706
        
1707
        return $this;
1708
    }
1709
    /**
1710
     * Get Location value
1711
     * @return string|null
1712
     */
1713
    public function getLocation(): ?string
1714
    {
1715
        return $this->Location;
1716
    }
1717
    /**
1718
     * Set Location value
1719
     * @param string $location
1720
     * @return \StructType\EwsPersonaType
1721
     */
1722
    public function setLocation(?string $location = null): self
1723
    {
1724
        // validation for constraint: string
1725
        if (!is_null($location) && !is_string($location)) {
0 ignored issues
show
introduced by
The condition is_string($location) is always true.
Loading history...
1726
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($location, true), gettype($location)), __LINE__);
1727
        }
1728
        $this->Location = $location;
1729
        
1730
        return $this;
1731
    }
1732
    /**
1733
     * Get EmailAddress value
1734
     * @return \StructType\EwsEmailAddressType|null
1735
     */
1736
    public function getEmailAddress(): ?\StructType\EwsEmailAddressType
1737
    {
1738
        return $this->EmailAddress;
1739
    }
1740
    /**
1741
     * Set EmailAddress value
1742
     * @param \StructType\EwsEmailAddressType $emailAddress
1743
     * @return \StructType\EwsPersonaType
1744
     */
1745
    public function setEmailAddress(?\StructType\EwsEmailAddressType $emailAddress = null): self
1746
    {
1747
        $this->EmailAddress = $emailAddress;
1748
        
1749
        return $this;
1750
    }
1751
    /**
1752
     * Get EmailAddresses value
1753
     * @return \ArrayType\EwsArrayOfEmailAddressesType|null
1754
     */
1755
    public function getEmailAddresses(): ?\ArrayType\EwsArrayOfEmailAddressesType
1756
    {
1757
        return $this->EmailAddresses;
1758
    }
1759
    /**
1760
     * Set EmailAddresses value
1761
     * @param \ArrayType\EwsArrayOfEmailAddressesType $emailAddresses
1762
     * @return \StructType\EwsPersonaType
1763
     */
1764
    public function setEmailAddresses(?\ArrayType\EwsArrayOfEmailAddressesType $emailAddresses = null): self
1765
    {
1766
        $this->EmailAddresses = $emailAddresses;
1767
        
1768
        return $this;
1769
    }
1770
    /**
1771
     * Get PhoneNumber value
1772
     * @return \StructType\EwsPersonaPhoneNumberType|null
1773
     */
1774
    public function getPhoneNumber(): ?\StructType\EwsPersonaPhoneNumberType
1775
    {
1776
        return $this->PhoneNumber;
1777
    }
1778
    /**
1779
     * Set PhoneNumber value
1780
     * @param \StructType\EwsPersonaPhoneNumberType $phoneNumber
1781
     * @return \StructType\EwsPersonaType
1782
     */
1783
    public function setPhoneNumber(?\StructType\EwsPersonaPhoneNumberType $phoneNumber = null): self
1784
    {
1785
        $this->PhoneNumber = $phoneNumber;
1786
        
1787
        return $this;
1788
    }
1789
    /**
1790
     * Get ImAddress value
1791
     * @return string|null
1792
     */
1793
    public function getImAddress(): ?string
1794
    {
1795
        return $this->ImAddress;
1796
    }
1797
    /**
1798
     * Set ImAddress value
1799
     * @param string $imAddress
1800
     * @return \StructType\EwsPersonaType
1801
     */
1802
    public function setImAddress(?string $imAddress = null): self
1803
    {
1804
        // validation for constraint: string
1805
        if (!is_null($imAddress) && !is_string($imAddress)) {
0 ignored issues
show
introduced by
The condition is_string($imAddress) is always true.
Loading history...
1806
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($imAddress, true), gettype($imAddress)), __LINE__);
1807
        }
1808
        $this->ImAddress = $imAddress;
1809
        
1810
        return $this;
1811
    }
1812
    /**
1813
     * Get HomeCity value
1814
     * @return string|null
1815
     */
1816
    public function getHomeCity(): ?string
1817
    {
1818
        return $this->HomeCity;
1819
    }
1820
    /**
1821
     * Set HomeCity value
1822
     * @param string $homeCity
1823
     * @return \StructType\EwsPersonaType
1824
     */
1825
    public function setHomeCity(?string $homeCity = null): self
1826
    {
1827
        // validation for constraint: string
1828
        if (!is_null($homeCity) && !is_string($homeCity)) {
0 ignored issues
show
introduced by
The condition is_string($homeCity) is always true.
Loading history...
1829
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($homeCity, true), gettype($homeCity)), __LINE__);
1830
        }
1831
        $this->HomeCity = $homeCity;
1832
        
1833
        return $this;
1834
    }
1835
    /**
1836
     * Get WorkCity value
1837
     * @return string|null
1838
     */
1839
    public function getWorkCity(): ?string
1840
    {
1841
        return $this->WorkCity;
1842
    }
1843
    /**
1844
     * Set WorkCity value
1845
     * @param string $workCity
1846
     * @return \StructType\EwsPersonaType
1847
     */
1848
    public function setWorkCity(?string $workCity = null): self
1849
    {
1850
        // validation for constraint: string
1851
        if (!is_null($workCity) && !is_string($workCity)) {
0 ignored issues
show
introduced by
The condition is_string($workCity) is always true.
Loading history...
1852
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($workCity, true), gettype($workCity)), __LINE__);
1853
        }
1854
        $this->WorkCity = $workCity;
1855
        
1856
        return $this;
1857
    }
1858
    /**
1859
     * Get RelevanceScore value
1860
     * @return int|null
1861
     */
1862
    public function getRelevanceScore(): ?int
1863
    {
1864
        return $this->RelevanceScore;
1865
    }
1866
    /**
1867
     * Set RelevanceScore value
1868
     * @param int $relevanceScore
1869
     * @return \StructType\EwsPersonaType
1870
     */
1871
    public function setRelevanceScore(?int $relevanceScore = null): self
1872
    {
1873
        // validation for constraint: int
1874
        if (!is_null($relevanceScore) && !(is_int($relevanceScore) || ctype_digit($relevanceScore))) {
0 ignored issues
show
introduced by
The condition is_int($relevanceScore) is always true.
Loading history...
1875
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($relevanceScore, true), gettype($relevanceScore)), __LINE__);
1876
        }
1877
        $this->RelevanceScore = $relevanceScore;
1878
        
1879
        return $this;
1880
    }
1881
    /**
1882
     * Get RankingWeight value
1883
     * @return float|null
1884
     */
1885
    public function getRankingWeight(): ?float
1886
    {
1887
        return $this->RankingWeight;
1888
    }
1889
    /**
1890
     * Set RankingWeight value
1891
     * @param float $rankingWeight
1892
     * @return \StructType\EwsPersonaType
1893
     */
1894
    public function setRankingWeight(?float $rankingWeight = null): self
1895
    {
1896
        // validation for constraint: float
1897
        if (!is_null($rankingWeight) && !(is_float($rankingWeight) || is_numeric($rankingWeight))) {
0 ignored issues
show
introduced by
The condition is_float($rankingWeight) is always true.
Loading history...
1898
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($rankingWeight, true), gettype($rankingWeight)), __LINE__);
1899
        }
1900
        $this->RankingWeight = $rankingWeight;
1901
        
1902
        return $this;
1903
    }
1904
    /**
1905
     * Get FolderIds value
1906
     * @return \ArrayType\EwsArrayOfFolderIdType|null
1907
     */
1908
    public function getFolderIds(): ?\ArrayType\EwsArrayOfFolderIdType
1909
    {
1910
        return $this->FolderIds;
1911
    }
1912
    /**
1913
     * Set FolderIds value
1914
     * @param \ArrayType\EwsArrayOfFolderIdType $folderIds
1915
     * @return \StructType\EwsPersonaType
1916
     */
1917
    public function setFolderIds(?\ArrayType\EwsArrayOfFolderIdType $folderIds = null): self
1918
    {
1919
        $this->FolderIds = $folderIds;
1920
        
1921
        return $this;
1922
    }
1923
    /**
1924
     * Get Attributions value
1925
     * @return \ArrayType\EwsArrayOfPersonaAttributionsType|null
1926
     */
1927
    public function getAttributions(): ?\ArrayType\EwsArrayOfPersonaAttributionsType
1928
    {
1929
        return $this->Attributions;
1930
    }
1931
    /**
1932
     * Set Attributions value
1933
     * @param \ArrayType\EwsArrayOfPersonaAttributionsType $attributions
1934
     * @return \StructType\EwsPersonaType
1935
     */
1936
    public function setAttributions(?\ArrayType\EwsArrayOfPersonaAttributionsType $attributions = null): self
1937
    {
1938
        $this->Attributions = $attributions;
1939
        
1940
        return $this;
1941
    }
1942
    /**
1943
     * Get DisplayNames value
1944
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
1945
     */
1946
    public function getDisplayNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
1947
    {
1948
        return $this->DisplayNames;
1949
    }
1950
    /**
1951
     * Set DisplayNames value
1952
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $displayNames
1953
     * @return \StructType\EwsPersonaType
1954
     */
1955
    public function setDisplayNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $displayNames = null): self
1956
    {
1957
        $this->DisplayNames = $displayNames;
1958
        
1959
        return $this;
1960
    }
1961
    /**
1962
     * Get FileAses value
1963
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
1964
     */
1965
    public function getFileAses(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
1966
    {
1967
        return $this->FileAses;
1968
    }
1969
    /**
1970
     * Set FileAses value
1971
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $fileAses
1972
     * @return \StructType\EwsPersonaType
1973
     */
1974
    public function setFileAses(?\ArrayType\EwsArrayOfStringAttributedValuesType $fileAses = null): self
1975
    {
1976
        $this->FileAses = $fileAses;
1977
        
1978
        return $this;
1979
    }
1980
    /**
1981
     * Get FileAsIds value
1982
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
1983
     */
1984
    public function getFileAsIds(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
1985
    {
1986
        return $this->FileAsIds;
1987
    }
1988
    /**
1989
     * Set FileAsIds value
1990
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $fileAsIds
1991
     * @return \StructType\EwsPersonaType
1992
     */
1993
    public function setFileAsIds(?\ArrayType\EwsArrayOfStringAttributedValuesType $fileAsIds = null): self
1994
    {
1995
        $this->FileAsIds = $fileAsIds;
1996
        
1997
        return $this;
1998
    }
1999
    /**
2000
     * Get DisplayNamePrefixes value
2001
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2002
     */
2003
    public function getDisplayNamePrefixes(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2004
    {
2005
        return $this->DisplayNamePrefixes;
2006
    }
2007
    /**
2008
     * Set DisplayNamePrefixes value
2009
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $displayNamePrefixes
2010
     * @return \StructType\EwsPersonaType
2011
     */
2012
    public function setDisplayNamePrefixes(?\ArrayType\EwsArrayOfStringAttributedValuesType $displayNamePrefixes = null): self
2013
    {
2014
        $this->DisplayNamePrefixes = $displayNamePrefixes;
2015
        
2016
        return $this;
2017
    }
2018
    /**
2019
     * Get GivenNames value
2020
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2021
     */
2022
    public function getGivenNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2023
    {
2024
        return $this->GivenNames;
2025
    }
2026
    /**
2027
     * Set GivenNames value
2028
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $givenNames
2029
     * @return \StructType\EwsPersonaType
2030
     */
2031
    public function setGivenNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $givenNames = null): self
2032
    {
2033
        $this->GivenNames = $givenNames;
2034
        
2035
        return $this;
2036
    }
2037
    /**
2038
     * Get MiddleNames value
2039
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2040
     */
2041
    public function getMiddleNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2042
    {
2043
        return $this->MiddleNames;
2044
    }
2045
    /**
2046
     * Set MiddleNames value
2047
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $middleNames
2048
     * @return \StructType\EwsPersonaType
2049
     */
2050
    public function setMiddleNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $middleNames = null): self
2051
    {
2052
        $this->MiddleNames = $middleNames;
2053
        
2054
        return $this;
2055
    }
2056
    /**
2057
     * Get Surnames value
2058
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2059
     */
2060
    public function getSurnames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2061
    {
2062
        return $this->Surnames;
2063
    }
2064
    /**
2065
     * Set Surnames value
2066
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $surnames
2067
     * @return \StructType\EwsPersonaType
2068
     */
2069
    public function setSurnames(?\ArrayType\EwsArrayOfStringAttributedValuesType $surnames = null): self
2070
    {
2071
        $this->Surnames = $surnames;
2072
        
2073
        return $this;
2074
    }
2075
    /**
2076
     * Get Generations value
2077
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2078
     */
2079
    public function getGenerations(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2080
    {
2081
        return $this->Generations;
2082
    }
2083
    /**
2084
     * Set Generations value
2085
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $generations
2086
     * @return \StructType\EwsPersonaType
2087
     */
2088
    public function setGenerations(?\ArrayType\EwsArrayOfStringAttributedValuesType $generations = null): self
2089
    {
2090
        $this->Generations = $generations;
2091
        
2092
        return $this;
2093
    }
2094
    /**
2095
     * Get Nicknames value
2096
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2097
     */
2098
    public function getNicknames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2099
    {
2100
        return $this->Nicknames;
2101
    }
2102
    /**
2103
     * Set Nicknames value
2104
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $nicknames
2105
     * @return \StructType\EwsPersonaType
2106
     */
2107
    public function setNicknames(?\ArrayType\EwsArrayOfStringAttributedValuesType $nicknames = null): self
2108
    {
2109
        $this->Nicknames = $nicknames;
2110
        
2111
        return $this;
2112
    }
2113
    /**
2114
     * Get Initials value
2115
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2116
     */
2117
    public function getInitials(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2118
    {
2119
        return $this->Initials;
2120
    }
2121
    /**
2122
     * Set Initials value
2123
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $initials
2124
     * @return \StructType\EwsPersonaType
2125
     */
2126
    public function setInitials(?\ArrayType\EwsArrayOfStringAttributedValuesType $initials = null): self
2127
    {
2128
        $this->Initials = $initials;
2129
        
2130
        return $this;
2131
    }
2132
    /**
2133
     * Get YomiCompanyNames value
2134
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2135
     */
2136
    public function getYomiCompanyNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2137
    {
2138
        return $this->YomiCompanyNames;
2139
    }
2140
    /**
2141
     * Set YomiCompanyNames value
2142
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $yomiCompanyNames
2143
     * @return \StructType\EwsPersonaType
2144
     */
2145
    public function setYomiCompanyNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $yomiCompanyNames = null): self
2146
    {
2147
        $this->YomiCompanyNames = $yomiCompanyNames;
2148
        
2149
        return $this;
2150
    }
2151
    /**
2152
     * Get YomiFirstNames value
2153
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2154
     */
2155
    public function getYomiFirstNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2156
    {
2157
        return $this->YomiFirstNames;
2158
    }
2159
    /**
2160
     * Set YomiFirstNames value
2161
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $yomiFirstNames
2162
     * @return \StructType\EwsPersonaType
2163
     */
2164
    public function setYomiFirstNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $yomiFirstNames = null): self
2165
    {
2166
        $this->YomiFirstNames = $yomiFirstNames;
2167
        
2168
        return $this;
2169
    }
2170
    /**
2171
     * Get YomiLastNames value
2172
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2173
     */
2174
    public function getYomiLastNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2175
    {
2176
        return $this->YomiLastNames;
2177
    }
2178
    /**
2179
     * Set YomiLastNames value
2180
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $yomiLastNames
2181
     * @return \StructType\EwsPersonaType
2182
     */
2183
    public function setYomiLastNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $yomiLastNames = null): self
2184
    {
2185
        $this->YomiLastNames = $yomiLastNames;
2186
        
2187
        return $this;
2188
    }
2189
    /**
2190
     * Get BusinessPhoneNumbers value
2191
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2192
     */
2193
    public function getBusinessPhoneNumbers(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2194
    {
2195
        return $this->BusinessPhoneNumbers;
2196
    }
2197
    /**
2198
     * Set BusinessPhoneNumbers value
2199
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $businessPhoneNumbers
2200
     * @return \StructType\EwsPersonaType
2201
     */
2202
    public function setBusinessPhoneNumbers(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $businessPhoneNumbers = null): self
2203
    {
2204
        $this->BusinessPhoneNumbers = $businessPhoneNumbers;
2205
        
2206
        return $this;
2207
    }
2208
    /**
2209
     * Get BusinessPhoneNumbers2 value
2210
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2211
     */
2212
    public function getBusinessPhoneNumbers2(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2213
    {
2214
        return $this->BusinessPhoneNumbers2;
2215
    }
2216
    /**
2217
     * Set BusinessPhoneNumbers2 value
2218
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $businessPhoneNumbers2
2219
     * @return \StructType\EwsPersonaType
2220
     */
2221
    public function setBusinessPhoneNumbers2(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $businessPhoneNumbers2 = null): self
2222
    {
2223
        $this->BusinessPhoneNumbers2 = $businessPhoneNumbers2;
2224
        
2225
        return $this;
2226
    }
2227
    /**
2228
     * Get HomePhones value
2229
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2230
     */
2231
    public function getHomePhones(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2232
    {
2233
        return $this->HomePhones;
2234
    }
2235
    /**
2236
     * Set HomePhones value
2237
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homePhones
2238
     * @return \StructType\EwsPersonaType
2239
     */
2240
    public function setHomePhones(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homePhones = null): self
2241
    {
2242
        $this->HomePhones = $homePhones;
2243
        
2244
        return $this;
2245
    }
2246
    /**
2247
     * Get HomePhones2 value
2248
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2249
     */
2250
    public function getHomePhones2(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2251
    {
2252
        return $this->HomePhones2;
2253
    }
2254
    /**
2255
     * Set HomePhones2 value
2256
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homePhones2
2257
     * @return \StructType\EwsPersonaType
2258
     */
2259
    public function setHomePhones2(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homePhones2 = null): self
2260
    {
2261
        $this->HomePhones2 = $homePhones2;
2262
        
2263
        return $this;
2264
    }
2265
    /**
2266
     * Get MobilePhones value
2267
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2268
     */
2269
    public function getMobilePhones(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2270
    {
2271
        return $this->MobilePhones;
2272
    }
2273
    /**
2274
     * Set MobilePhones value
2275
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $mobilePhones
2276
     * @return \StructType\EwsPersonaType
2277
     */
2278
    public function setMobilePhones(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $mobilePhones = null): self
2279
    {
2280
        $this->MobilePhones = $mobilePhones;
2281
        
2282
        return $this;
2283
    }
2284
    /**
2285
     * Get MobilePhones2 value
2286
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2287
     */
2288
    public function getMobilePhones2(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2289
    {
2290
        return $this->MobilePhones2;
2291
    }
2292
    /**
2293
     * Set MobilePhones2 value
2294
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $mobilePhones2
2295
     * @return \StructType\EwsPersonaType
2296
     */
2297
    public function setMobilePhones2(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $mobilePhones2 = null): self
2298
    {
2299
        $this->MobilePhones2 = $mobilePhones2;
2300
        
2301
        return $this;
2302
    }
2303
    /**
2304
     * Get AssistantPhoneNumbers value
2305
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2306
     */
2307
    public function getAssistantPhoneNumbers(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2308
    {
2309
        return $this->AssistantPhoneNumbers;
2310
    }
2311
    /**
2312
     * Set AssistantPhoneNumbers value
2313
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $assistantPhoneNumbers
2314
     * @return \StructType\EwsPersonaType
2315
     */
2316
    public function setAssistantPhoneNumbers(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $assistantPhoneNumbers = null): self
2317
    {
2318
        $this->AssistantPhoneNumbers = $assistantPhoneNumbers;
2319
        
2320
        return $this;
2321
    }
2322
    /**
2323
     * Get CallbackPhones value
2324
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2325
     */
2326
    public function getCallbackPhones(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2327
    {
2328
        return $this->CallbackPhones;
2329
    }
2330
    /**
2331
     * Set CallbackPhones value
2332
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $callbackPhones
2333
     * @return \StructType\EwsPersonaType
2334
     */
2335
    public function setCallbackPhones(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $callbackPhones = null): self
2336
    {
2337
        $this->CallbackPhones = $callbackPhones;
2338
        
2339
        return $this;
2340
    }
2341
    /**
2342
     * Get CarPhones value
2343
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2344
     */
2345
    public function getCarPhones(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2346
    {
2347
        return $this->CarPhones;
2348
    }
2349
    /**
2350
     * Set CarPhones value
2351
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $carPhones
2352
     * @return \StructType\EwsPersonaType
2353
     */
2354
    public function setCarPhones(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $carPhones = null): self
2355
    {
2356
        $this->CarPhones = $carPhones;
2357
        
2358
        return $this;
2359
    }
2360
    /**
2361
     * Get HomeFaxes value
2362
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2363
     */
2364
    public function getHomeFaxes(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2365
    {
2366
        return $this->HomeFaxes;
2367
    }
2368
    /**
2369
     * Set HomeFaxes value
2370
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homeFaxes
2371
     * @return \StructType\EwsPersonaType
2372
     */
2373
    public function setHomeFaxes(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $homeFaxes = null): self
2374
    {
2375
        $this->HomeFaxes = $homeFaxes;
2376
        
2377
        return $this;
2378
    }
2379
    /**
2380
     * Get OrganizationMainPhones value
2381
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2382
     */
2383
    public function getOrganizationMainPhones(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2384
    {
2385
        return $this->OrganizationMainPhones;
2386
    }
2387
    /**
2388
     * Set OrganizationMainPhones value
2389
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $organizationMainPhones
2390
     * @return \StructType\EwsPersonaType
2391
     */
2392
    public function setOrganizationMainPhones(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $organizationMainPhones = null): self
2393
    {
2394
        $this->OrganizationMainPhones = $organizationMainPhones;
2395
        
2396
        return $this;
2397
    }
2398
    /**
2399
     * Get OtherFaxes value
2400
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2401
     */
2402
    public function getOtherFaxes(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2403
    {
2404
        return $this->OtherFaxes;
2405
    }
2406
    /**
2407
     * Set OtherFaxes value
2408
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherFaxes
2409
     * @return \StructType\EwsPersonaType
2410
     */
2411
    public function setOtherFaxes(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherFaxes = null): self
2412
    {
2413
        $this->OtherFaxes = $otherFaxes;
2414
        
2415
        return $this;
2416
    }
2417
    /**
2418
     * Get OtherTelephones value
2419
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2420
     */
2421
    public function getOtherTelephones(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2422
    {
2423
        return $this->OtherTelephones;
2424
    }
2425
    /**
2426
     * Set OtherTelephones value
2427
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherTelephones
2428
     * @return \StructType\EwsPersonaType
2429
     */
2430
    public function setOtherTelephones(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherTelephones = null): self
2431
    {
2432
        $this->OtherTelephones = $otherTelephones;
2433
        
2434
        return $this;
2435
    }
2436
    /**
2437
     * Get OtherPhones2 value
2438
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2439
     */
2440
    public function getOtherPhones2(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2441
    {
2442
        return $this->OtherPhones2;
2443
    }
2444
    /**
2445
     * Set OtherPhones2 value
2446
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherPhones2
2447
     * @return \StructType\EwsPersonaType
2448
     */
2449
    public function setOtherPhones2(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $otherPhones2 = null): self
2450
    {
2451
        $this->OtherPhones2 = $otherPhones2;
2452
        
2453
        return $this;
2454
    }
2455
    /**
2456
     * Get Pagers value
2457
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2458
     */
2459
    public function getPagers(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2460
    {
2461
        return $this->Pagers;
2462
    }
2463
    /**
2464
     * Set Pagers value
2465
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $pagers
2466
     * @return \StructType\EwsPersonaType
2467
     */
2468
    public function setPagers(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $pagers = null): self
2469
    {
2470
        $this->Pagers = $pagers;
2471
        
2472
        return $this;
2473
    }
2474
    /**
2475
     * Get RadioPhones value
2476
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2477
     */
2478
    public function getRadioPhones(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2479
    {
2480
        return $this->RadioPhones;
2481
    }
2482
    /**
2483
     * Set RadioPhones value
2484
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $radioPhones
2485
     * @return \StructType\EwsPersonaType
2486
     */
2487
    public function setRadioPhones(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $radioPhones = null): self
2488
    {
2489
        $this->RadioPhones = $radioPhones;
2490
        
2491
        return $this;
2492
    }
2493
    /**
2494
     * Get TelexNumbers value
2495
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2496
     */
2497
    public function getTelexNumbers(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2498
    {
2499
        return $this->TelexNumbers;
2500
    }
2501
    /**
2502
     * Set TelexNumbers value
2503
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $telexNumbers
2504
     * @return \StructType\EwsPersonaType
2505
     */
2506
    public function setTelexNumbers(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $telexNumbers = null): self
2507
    {
2508
        $this->TelexNumbers = $telexNumbers;
2509
        
2510
        return $this;
2511
    }
2512
    /**
2513
     * Get TTYTDDPhoneNumbers value
2514
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2515
     */
2516
    public function getTTYTDDPhoneNumbers(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2517
    {
2518
        return $this->TTYTDDPhoneNumbers;
2519
    }
2520
    /**
2521
     * Set TTYTDDPhoneNumbers value
2522
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $tTYTDDPhoneNumbers
2523
     * @return \StructType\EwsPersonaType
2524
     */
2525
    public function setTTYTDDPhoneNumbers(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $tTYTDDPhoneNumbers = null): self
2526
    {
2527
        $this->TTYTDDPhoneNumbers = $tTYTDDPhoneNumbers;
2528
        
2529
        return $this;
2530
    }
2531
    /**
2532
     * Get WorkFaxes value
2533
     * @return \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType|null
2534
     */
2535
    public function getWorkFaxes(): ?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType
2536
    {
2537
        return $this->WorkFaxes;
2538
    }
2539
    /**
2540
     * Set WorkFaxes value
2541
     * @param \ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $workFaxes
2542
     * @return \StructType\EwsPersonaType
2543
     */
2544
    public function setWorkFaxes(?\ArrayType\EwsArrayOfPhoneNumberAttributedValuesType $workFaxes = null): self
2545
    {
2546
        $this->WorkFaxes = $workFaxes;
2547
        
2548
        return $this;
2549
    }
2550
    /**
2551
     * Get Emails1 value
2552
     * @return \ArrayType\EwsArrayOfEmailAddressAttributedValuesType|null
2553
     */
2554
    public function getEmails1(): ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType
2555
    {
2556
        return $this->Emails1;
2557
    }
2558
    /**
2559
     * Set Emails1 value
2560
     * @param \ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails1
2561
     * @return \StructType\EwsPersonaType
2562
     */
2563
    public function setEmails1(?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails1 = null): self
2564
    {
2565
        $this->Emails1 = $emails1;
2566
        
2567
        return $this;
2568
    }
2569
    /**
2570
     * Get Emails2 value
2571
     * @return \ArrayType\EwsArrayOfEmailAddressAttributedValuesType|null
2572
     */
2573
    public function getEmails2(): ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType
2574
    {
2575
        return $this->Emails2;
2576
    }
2577
    /**
2578
     * Set Emails2 value
2579
     * @param \ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails2
2580
     * @return \StructType\EwsPersonaType
2581
     */
2582
    public function setEmails2(?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails2 = null): self
2583
    {
2584
        $this->Emails2 = $emails2;
2585
        
2586
        return $this;
2587
    }
2588
    /**
2589
     * Get Emails3 value
2590
     * @return \ArrayType\EwsArrayOfEmailAddressAttributedValuesType|null
2591
     */
2592
    public function getEmails3(): ?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType
2593
    {
2594
        return $this->Emails3;
2595
    }
2596
    /**
2597
     * Set Emails3 value
2598
     * @param \ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails3
2599
     * @return \StructType\EwsPersonaType
2600
     */
2601
    public function setEmails3(?\ArrayType\EwsArrayOfEmailAddressAttributedValuesType $emails3 = null): self
2602
    {
2603
        $this->Emails3 = $emails3;
2604
        
2605
        return $this;
2606
    }
2607
    /**
2608
     * Get BusinessHomePages value
2609
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2610
     */
2611
    public function getBusinessHomePages(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2612
    {
2613
        return $this->BusinessHomePages;
2614
    }
2615
    /**
2616
     * Set BusinessHomePages value
2617
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $businessHomePages
2618
     * @return \StructType\EwsPersonaType
2619
     */
2620
    public function setBusinessHomePages(?\ArrayType\EwsArrayOfStringAttributedValuesType $businessHomePages = null): self
2621
    {
2622
        $this->BusinessHomePages = $businessHomePages;
2623
        
2624
        return $this;
2625
    }
2626
    /**
2627
     * Get PersonalHomePages value
2628
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2629
     */
2630
    public function getPersonalHomePages(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2631
    {
2632
        return $this->PersonalHomePages;
2633
    }
2634
    /**
2635
     * Set PersonalHomePages value
2636
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $personalHomePages
2637
     * @return \StructType\EwsPersonaType
2638
     */
2639
    public function setPersonalHomePages(?\ArrayType\EwsArrayOfStringAttributedValuesType $personalHomePages = null): self
2640
    {
2641
        $this->PersonalHomePages = $personalHomePages;
2642
        
2643
        return $this;
2644
    }
2645
    /**
2646
     * Get OfficeLocations value
2647
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2648
     */
2649
    public function getOfficeLocations(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2650
    {
2651
        return $this->OfficeLocations;
2652
    }
2653
    /**
2654
     * Set OfficeLocations value
2655
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $officeLocations
2656
     * @return \StructType\EwsPersonaType
2657
     */
2658
    public function setOfficeLocations(?\ArrayType\EwsArrayOfStringAttributedValuesType $officeLocations = null): self
2659
    {
2660
        $this->OfficeLocations = $officeLocations;
2661
        
2662
        return $this;
2663
    }
2664
    /**
2665
     * Get ImAddresses value
2666
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2667
     */
2668
    public function getImAddresses(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2669
    {
2670
        return $this->ImAddresses;
2671
    }
2672
    /**
2673
     * Set ImAddresses value
2674
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses
2675
     * @return \StructType\EwsPersonaType
2676
     */
2677
    public function setImAddresses(?\ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses = null): self
2678
    {
2679
        $this->ImAddresses = $imAddresses;
2680
        
2681
        return $this;
2682
    }
2683
    /**
2684
     * Get ImAddresses2 value
2685
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2686
     */
2687
    public function getImAddresses2(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2688
    {
2689
        return $this->ImAddresses2;
2690
    }
2691
    /**
2692
     * Set ImAddresses2 value
2693
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses2
2694
     * @return \StructType\EwsPersonaType
2695
     */
2696
    public function setImAddresses2(?\ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses2 = null): self
2697
    {
2698
        $this->ImAddresses2 = $imAddresses2;
2699
        
2700
        return $this;
2701
    }
2702
    /**
2703
     * Get ImAddresses3 value
2704
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2705
     */
2706
    public function getImAddresses3(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2707
    {
2708
        return $this->ImAddresses3;
2709
    }
2710
    /**
2711
     * Set ImAddresses3 value
2712
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses3
2713
     * @return \StructType\EwsPersonaType
2714
     */
2715
    public function setImAddresses3(?\ArrayType\EwsArrayOfStringAttributedValuesType $imAddresses3 = null): self
2716
    {
2717
        $this->ImAddresses3 = $imAddresses3;
2718
        
2719
        return $this;
2720
    }
2721
    /**
2722
     * Get BusinessAddresses value
2723
     * @return \ArrayType\EwsArrayOfPostalAddressAttributedValuesType|null
2724
     */
2725
    public function getBusinessAddresses(): ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType
2726
    {
2727
        return $this->BusinessAddresses;
2728
    }
2729
    /**
2730
     * Set BusinessAddresses value
2731
     * @param \ArrayType\EwsArrayOfPostalAddressAttributedValuesType $businessAddresses
2732
     * @return \StructType\EwsPersonaType
2733
     */
2734
    public function setBusinessAddresses(?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $businessAddresses = null): self
2735
    {
2736
        $this->BusinessAddresses = $businessAddresses;
2737
        
2738
        return $this;
2739
    }
2740
    /**
2741
     * Get HomeAddresses value
2742
     * @return \ArrayType\EwsArrayOfPostalAddressAttributedValuesType|null
2743
     */
2744
    public function getHomeAddresses(): ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType
2745
    {
2746
        return $this->HomeAddresses;
2747
    }
2748
    /**
2749
     * Set HomeAddresses value
2750
     * @param \ArrayType\EwsArrayOfPostalAddressAttributedValuesType $homeAddresses
2751
     * @return \StructType\EwsPersonaType
2752
     */
2753
    public function setHomeAddresses(?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $homeAddresses = null): self
2754
    {
2755
        $this->HomeAddresses = $homeAddresses;
2756
        
2757
        return $this;
2758
    }
2759
    /**
2760
     * Get OtherAddresses value
2761
     * @return \ArrayType\EwsArrayOfPostalAddressAttributedValuesType|null
2762
     */
2763
    public function getOtherAddresses(): ?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType
2764
    {
2765
        return $this->OtherAddresses;
2766
    }
2767
    /**
2768
     * Set OtherAddresses value
2769
     * @param \ArrayType\EwsArrayOfPostalAddressAttributedValuesType $otherAddresses
2770
     * @return \StructType\EwsPersonaType
2771
     */
2772
    public function setOtherAddresses(?\ArrayType\EwsArrayOfPostalAddressAttributedValuesType $otherAddresses = null): self
2773
    {
2774
        $this->OtherAddresses = $otherAddresses;
2775
        
2776
        return $this;
2777
    }
2778
    /**
2779
     * Get Titles value
2780
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2781
     */
2782
    public function getTitles(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2783
    {
2784
        return $this->Titles;
2785
    }
2786
    /**
2787
     * Set Titles value
2788
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $titles
2789
     * @return \StructType\EwsPersonaType
2790
     */
2791
    public function setTitles(?\ArrayType\EwsArrayOfStringAttributedValuesType $titles = null): self
2792
    {
2793
        $this->Titles = $titles;
2794
        
2795
        return $this;
2796
    }
2797
    /**
2798
     * Get Departments value
2799
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2800
     */
2801
    public function getDepartments(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2802
    {
2803
        return $this->Departments;
2804
    }
2805
    /**
2806
     * Set Departments value
2807
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $departments
2808
     * @return \StructType\EwsPersonaType
2809
     */
2810
    public function setDepartments(?\ArrayType\EwsArrayOfStringAttributedValuesType $departments = null): self
2811
    {
2812
        $this->Departments = $departments;
2813
        
2814
        return $this;
2815
    }
2816
    /**
2817
     * Get CompanyNames value
2818
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2819
     */
2820
    public function getCompanyNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2821
    {
2822
        return $this->CompanyNames;
2823
    }
2824
    /**
2825
     * Set CompanyNames value
2826
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $companyNames
2827
     * @return \StructType\EwsPersonaType
2828
     */
2829
    public function setCompanyNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $companyNames = null): self
2830
    {
2831
        $this->CompanyNames = $companyNames;
2832
        
2833
        return $this;
2834
    }
2835
    /**
2836
     * Get Managers value
2837
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2838
     */
2839
    public function getManagers(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2840
    {
2841
        return $this->Managers;
2842
    }
2843
    /**
2844
     * Set Managers value
2845
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $managers
2846
     * @return \StructType\EwsPersonaType
2847
     */
2848
    public function setManagers(?\ArrayType\EwsArrayOfStringAttributedValuesType $managers = null): self
2849
    {
2850
        $this->Managers = $managers;
2851
        
2852
        return $this;
2853
    }
2854
    /**
2855
     * Get AssistantNames value
2856
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2857
     */
2858
    public function getAssistantNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2859
    {
2860
        return $this->AssistantNames;
2861
    }
2862
    /**
2863
     * Set AssistantNames value
2864
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $assistantNames
2865
     * @return \StructType\EwsPersonaType
2866
     */
2867
    public function setAssistantNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $assistantNames = null): self
2868
    {
2869
        $this->AssistantNames = $assistantNames;
2870
        
2871
        return $this;
2872
    }
2873
    /**
2874
     * Get Professions value
2875
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2876
     */
2877
    public function getProfessions(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2878
    {
2879
        return $this->Professions;
2880
    }
2881
    /**
2882
     * Set Professions value
2883
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $professions
2884
     * @return \StructType\EwsPersonaType
2885
     */
2886
    public function setProfessions(?\ArrayType\EwsArrayOfStringAttributedValuesType $professions = null): self
2887
    {
2888
        $this->Professions = $professions;
2889
        
2890
        return $this;
2891
    }
2892
    /**
2893
     * Get SpouseNames value
2894
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2895
     */
2896
    public function getSpouseNames(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2897
    {
2898
        return $this->SpouseNames;
2899
    }
2900
    /**
2901
     * Set SpouseNames value
2902
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $spouseNames
2903
     * @return \StructType\EwsPersonaType
2904
     */
2905
    public function setSpouseNames(?\ArrayType\EwsArrayOfStringAttributedValuesType $spouseNames = null): self
2906
    {
2907
        $this->SpouseNames = $spouseNames;
2908
        
2909
        return $this;
2910
    }
2911
    /**
2912
     * Get Children value
2913
     * @return \ArrayType\EwsArrayOfStringArrayAttributedValuesType|null
2914
     */
2915
    public function getChildren(): ?\ArrayType\EwsArrayOfStringArrayAttributedValuesType
2916
    {
2917
        return $this->Children;
2918
    }
2919
    /**
2920
     * Set Children value
2921
     * @param \ArrayType\EwsArrayOfStringArrayAttributedValuesType $children
2922
     * @return \StructType\EwsPersonaType
2923
     */
2924
    public function setChildren(?\ArrayType\EwsArrayOfStringArrayAttributedValuesType $children = null): self
2925
    {
2926
        $this->Children = $children;
2927
        
2928
        return $this;
2929
    }
2930
    /**
2931
     * Get Schools value
2932
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2933
     */
2934
    public function getSchools(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2935
    {
2936
        return $this->Schools;
2937
    }
2938
    /**
2939
     * Set Schools value
2940
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $schools
2941
     * @return \StructType\EwsPersonaType
2942
     */
2943
    public function setSchools(?\ArrayType\EwsArrayOfStringAttributedValuesType $schools = null): self
2944
    {
2945
        $this->Schools = $schools;
2946
        
2947
        return $this;
2948
    }
2949
    /**
2950
     * Get Hobbies value
2951
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2952
     */
2953
    public function getHobbies(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2954
    {
2955
        return $this->Hobbies;
2956
    }
2957
    /**
2958
     * Set Hobbies value
2959
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $hobbies
2960
     * @return \StructType\EwsPersonaType
2961
     */
2962
    public function setHobbies(?\ArrayType\EwsArrayOfStringAttributedValuesType $hobbies = null): self
2963
    {
2964
        $this->Hobbies = $hobbies;
2965
        
2966
        return $this;
2967
    }
2968
    /**
2969
     * Get WeddingAnniversaries value
2970
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2971
     */
2972
    public function getWeddingAnniversaries(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2973
    {
2974
        return $this->WeddingAnniversaries;
2975
    }
2976
    /**
2977
     * Set WeddingAnniversaries value
2978
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $weddingAnniversaries
2979
     * @return \StructType\EwsPersonaType
2980
     */
2981
    public function setWeddingAnniversaries(?\ArrayType\EwsArrayOfStringAttributedValuesType $weddingAnniversaries = null): self
2982
    {
2983
        $this->WeddingAnniversaries = $weddingAnniversaries;
2984
        
2985
        return $this;
2986
    }
2987
    /**
2988
     * Get Birthdays value
2989
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
2990
     */
2991
    public function getBirthdays(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
2992
    {
2993
        return $this->Birthdays;
2994
    }
2995
    /**
2996
     * Set Birthdays value
2997
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $birthdays
2998
     * @return \StructType\EwsPersonaType
2999
     */
3000
    public function setBirthdays(?\ArrayType\EwsArrayOfStringAttributedValuesType $birthdays = null): self
3001
    {
3002
        $this->Birthdays = $birthdays;
3003
        
3004
        return $this;
3005
    }
3006
    /**
3007
     * Get Locations value
3008
     * @return \ArrayType\EwsArrayOfStringAttributedValuesType|null
3009
     */
3010
    public function getLocations(): ?\ArrayType\EwsArrayOfStringAttributedValuesType
3011
    {
3012
        return $this->Locations;
3013
    }
3014
    /**
3015
     * Set Locations value
3016
     * @param \ArrayType\EwsArrayOfStringAttributedValuesType $locations
3017
     * @return \StructType\EwsPersonaType
3018
     */
3019
    public function setLocations(?\ArrayType\EwsArrayOfStringAttributedValuesType $locations = null): self
3020
    {
3021
        $this->Locations = $locations;
3022
        
3023
        return $this;
3024
    }
3025
    /**
3026
     * Get ExtendedProperties value
3027
     * @return \ArrayType\EwsArrayOfExtendedPropertyAttributedValueType|null
3028
     */
3029
    public function getExtendedProperties(): ?\ArrayType\EwsArrayOfExtendedPropertyAttributedValueType
3030
    {
3031
        return $this->ExtendedProperties;
3032
    }
3033
    /**
3034
     * Set ExtendedProperties value
3035
     * @param \ArrayType\EwsArrayOfExtendedPropertyAttributedValueType $extendedProperties
3036
     * @return \StructType\EwsPersonaType
3037
     */
3038
    public function setExtendedProperties(?\ArrayType\EwsArrayOfExtendedPropertyAttributedValueType $extendedProperties = null): self
3039
    {
3040
        $this->ExtendedProperties = $extendedProperties;
3041
        
3042
        return $this;
3043
    }
3044
}
3045