EwsPersonaType::setEmails3()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 5
rs 10
c 0
b 0
f 0
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