EwsCalendarItemType::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 56
Code Lines 54

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 54
nc 1
nop 53
dl 0
loc 56
rs 9.0036
c 0
b 0
f 0

How to fix   Long Method    Many Parameters   

Long Method

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

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

Commonly applied refactorings include:

Many Parameters

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

There are several approaches to avoid long parameter lists:

1
<?php
2
3
declare(strict_types=1);
4
5
namespace StructType;
6
7
use InvalidArgumentException;
8
use WsdlToPhp\PackageBase\AbstractStructBase;
9
10
/**
11
 * This class stands for CalendarItemType StructType
12
 * @package Ews
13
 * @subpackage Structs
14
 * @author WsdlToPhp <[email protected]>
15
 */
16
class EwsCalendarItemType extends EwsItemType
17
{
18
    /**
19
     * The UID
20
     * Meta information extracted from the WSDL
21
     * - minOccurs: 0
22
     * @var string|null
23
     */
24
    protected ?string $UID = null;
25
    /**
26
     * The RecurrenceId
27
     * Meta information extracted from the WSDL
28
     * - minOccurs: 0
29
     * @var string|null
30
     */
31
    protected ?string $RecurrenceId = null;
32
    /**
33
     * The DateTimeStamp
34
     * Meta information extracted from the WSDL
35
     * - minOccurs: 0
36
     * @var string|null
37
     */
38
    protected ?string $DateTimeStamp = null;
39
    /**
40
     * The Start
41
     * Meta information extracted from the WSDL
42
     * - minOccurs: 0
43
     * @var string|null
44
     */
45
    protected ?string $Start = null;
46
    /**
47
     * The End
48
     * Meta information extracted from the WSDL
49
     * - minOccurs: 0
50
     * @var string|null
51
     */
52
    protected ?string $End = null;
53
    /**
54
     * The OriginalStart
55
     * Meta information extracted from the WSDL
56
     * - minOccurs: 0
57
     * @var string|null
58
     */
59
    protected ?string $OriginalStart = null;
60
    /**
61
     * The IsAllDayEvent
62
     * Meta information extracted from the WSDL
63
     * - minOccurs: 0
64
     * @var bool|null
65
     */
66
    protected ?bool $IsAllDayEvent = null;
67
    /**
68
     * The LegacyFreeBusyStatus
69
     * Meta information extracted from the WSDL
70
     * - minOccurs: 0
71
     * @var string|null
72
     */
73
    protected ?string $LegacyFreeBusyStatus = null;
74
    /**
75
     * The Location
76
     * Meta information extracted from the WSDL
77
     * - minOccurs: 0
78
     * @var string|null
79
     */
80
    protected ?string $Location = null;
81
    /**
82
     * The When
83
     * Meta information extracted from the WSDL
84
     * - minOccurs: 0
85
     * @var string|null
86
     */
87
    protected ?string $When = null;
88
    /**
89
     * The IsMeeting
90
     * Meta information extracted from the WSDL
91
     * - minOccurs: 0
92
     * @var bool|null
93
     */
94
    protected ?bool $IsMeeting = null;
95
    /**
96
     * The IsCancelled
97
     * Meta information extracted from the WSDL
98
     * - minOccurs: 0
99
     * @var bool|null
100
     */
101
    protected ?bool $IsCancelled = null;
102
    /**
103
     * The IsRecurring
104
     * Meta information extracted from the WSDL
105
     * - minOccurs: 0
106
     * @var bool|null
107
     */
108
    protected ?bool $IsRecurring = null;
109
    /**
110
     * The MeetingRequestWasSent
111
     * Meta information extracted from the WSDL
112
     * - minOccurs: 0
113
     * @var bool|null
114
     */
115
    protected ?bool $MeetingRequestWasSent = null;
116
    /**
117
     * The IsResponseRequested
118
     * Meta information extracted from the WSDL
119
     * - minOccurs: 0
120
     * @var bool|null
121
     */
122
    protected ?bool $IsResponseRequested = null;
123
    /**
124
     * The CalendarItemType
125
     * Meta information extracted from the WSDL
126
     * - minOccurs: 0
127
     * @var string|null
128
     */
129
    protected ?string $CalendarItemType = null;
130
    /**
131
     * The MyResponseType
132
     * Meta information extracted from the WSDL
133
     * - minOccurs: 0
134
     * @var string|null
135
     */
136
    protected ?string $MyResponseType = null;
137
    /**
138
     * The Organizer
139
     * Meta information extracted from the WSDL
140
     * - minOccurs: 0
141
     * @var \StructType\EwsSingleRecipientType|null
142
     */
143
    protected ?\StructType\EwsSingleRecipientType $Organizer = null;
144
    /**
145
     * The RequiredAttendees
146
     * Meta information extracted from the WSDL
147
     * - minOccurs: 0
148
     * @var \ArrayType\EwsNonEmptyArrayOfAttendeesType|null
149
     */
150
    protected ?\ArrayType\EwsNonEmptyArrayOfAttendeesType $RequiredAttendees = null;
151
    /**
152
     * The OptionalAttendees
153
     * Meta information extracted from the WSDL
154
     * - minOccurs: 0
155
     * @var \ArrayType\EwsNonEmptyArrayOfAttendeesType|null
156
     */
157
    protected ?\ArrayType\EwsNonEmptyArrayOfAttendeesType $OptionalAttendees = null;
158
    /**
159
     * The Resources
160
     * Meta information extracted from the WSDL
161
     * - minOccurs: 0
162
     * @var \ArrayType\EwsNonEmptyArrayOfAttendeesType|null
163
     */
164
    protected ?\ArrayType\EwsNonEmptyArrayOfAttendeesType $Resources = null;
165
    /**
166
     * The InboxReminders
167
     * Meta information extracted from the WSDL
168
     * - minOccurs: 0
169
     * @var \ArrayType\EwsArrayOfInboxReminderType|null
170
     */
171
    protected ?\ArrayType\EwsArrayOfInboxReminderType $InboxReminders = null;
172
    /**
173
     * The ConflictingMeetingCount
174
     * Meta information extracted from the WSDL
175
     * - minOccurs: 0
176
     * @var int|null
177
     */
178
    protected ?int $ConflictingMeetingCount = null;
179
    /**
180
     * The AdjacentMeetingCount
181
     * Meta information extracted from the WSDL
182
     * - minOccurs: 0
183
     * @var int|null
184
     */
185
    protected ?int $AdjacentMeetingCount = null;
186
    /**
187
     * The ConflictingMeetings
188
     * Meta information extracted from the WSDL
189
     * - minOccurs: 0
190
     * @var \StructType\EwsNonEmptyArrayOfAllItemsType|null
191
     */
192
    protected ?\StructType\EwsNonEmptyArrayOfAllItemsType $ConflictingMeetings = null;
193
    /**
194
     * The AdjacentMeetings
195
     * Meta information extracted from the WSDL
196
     * - minOccurs: 0
197
     * @var \StructType\EwsNonEmptyArrayOfAllItemsType|null
198
     */
199
    protected ?\StructType\EwsNonEmptyArrayOfAllItemsType $AdjacentMeetings = null;
200
    /**
201
     * The Duration
202
     * Meta information extracted from the WSDL
203
     * - minOccurs: 0
204
     * @var string|null
205
     */
206
    protected ?string $Duration = null;
207
    /**
208
     * The TimeZone
209
     * Meta information extracted from the WSDL
210
     * - minOccurs: 0
211
     * @var string|null
212
     */
213
    protected ?string $TimeZone = null;
214
    /**
215
     * The AppointmentReplyTime
216
     * Meta information extracted from the WSDL
217
     * - minOccurs: 0
218
     * @var string|null
219
     */
220
    protected ?string $AppointmentReplyTime = null;
221
    /**
222
     * The AppointmentSequenceNumber
223
     * Meta information extracted from the WSDL
224
     * - minOccurs: 0
225
     * @var int|null
226
     */
227
    protected ?int $AppointmentSequenceNumber = null;
228
    /**
229
     * The AppointmentState
230
     * Meta information extracted from the WSDL
231
     * - minOccurs: 0
232
     * @var int|null
233
     */
234
    protected ?int $AppointmentState = null;
235
    /**
236
     * The Recurrence
237
     * Meta information extracted from the WSDL
238
     * - minOccurs: 0
239
     * @var \StructType\EwsRecurrenceType|null
240
     */
241
    protected ?\StructType\EwsRecurrenceType $Recurrence = null;
242
    /**
243
     * The FirstOccurrence
244
     * Meta information extracted from the WSDL
245
     * - minOccurs: 0
246
     * @var \StructType\EwsOccurrenceInfoType|null
247
     */
248
    protected ?\StructType\EwsOccurrenceInfoType $FirstOccurrence = null;
249
    /**
250
     * The LastOccurrence
251
     * Meta information extracted from the WSDL
252
     * - minOccurs: 0
253
     * @var \StructType\EwsOccurrenceInfoType|null
254
     */
255
    protected ?\StructType\EwsOccurrenceInfoType $LastOccurrence = null;
256
    /**
257
     * The ModifiedOccurrences
258
     * Meta information extracted from the WSDL
259
     * - minOccurs: 0
260
     * @var \ArrayType\EwsNonEmptyArrayOfOccurrenceInfoType|null
261
     */
262
    protected ?\ArrayType\EwsNonEmptyArrayOfOccurrenceInfoType $ModifiedOccurrences = null;
263
    /**
264
     * The DeletedOccurrences
265
     * Meta information extracted from the WSDL
266
     * - minOccurs: 0
267
     * @var \ArrayType\EwsNonEmptyArrayOfDeletedOccurrencesType|null
268
     */
269
    protected ?\ArrayType\EwsNonEmptyArrayOfDeletedOccurrencesType $DeletedOccurrences = null;
270
    /**
271
     * The MeetingTimeZone
272
     * Meta information extracted from the WSDL
273
     * - minOccurs: 0
274
     * @var \StructType\EwsTimeZoneType|null
275
     */
276
    protected ?\StructType\EwsTimeZoneType $MeetingTimeZone = null;
277
    /**
278
     * The StartTimeZone
279
     * Meta information extracted from the WSDL
280
     * - maxOccurs: 1
281
     * - minOccurs: 0
282
     * @var \StructType\EwsTimeZoneDefinitionType|null
283
     */
284
    protected ?\StructType\EwsTimeZoneDefinitionType $StartTimeZone = null;
285
    /**
286
     * The EndTimeZone
287
     * Meta information extracted from the WSDL
288
     * - maxOccurs: 1
289
     * - minOccurs: 0
290
     * @var \StructType\EwsTimeZoneDefinitionType|null
291
     */
292
    protected ?\StructType\EwsTimeZoneDefinitionType $EndTimeZone = null;
293
    /**
294
     * The ConferenceType
295
     * Meta information extracted from the WSDL
296
     * - minOccurs: 0
297
     * @var int|null
298
     */
299
    protected ?int $ConferenceType = null;
300
    /**
301
     * The AllowNewTimeProposal
302
     * Meta information extracted from the WSDL
303
     * - minOccurs: 0
304
     * @var bool|null
305
     */
306
    protected ?bool $AllowNewTimeProposal = null;
307
    /**
308
     * The IsOnlineMeeting
309
     * Meta information extracted from the WSDL
310
     * - minOccurs: 0
311
     * @var bool|null
312
     */
313
    protected ?bool $IsOnlineMeeting = null;
314
    /**
315
     * The MeetingWorkspaceUrl
316
     * Meta information extracted from the WSDL
317
     * - minOccurs: 0
318
     * @var string|null
319
     */
320
    protected ?string $MeetingWorkspaceUrl = null;
321
    /**
322
     * The NetShowUrl
323
     * Meta information extracted from the WSDL
324
     * - minOccurs: 0
325
     * @var string|null
326
     */
327
    protected ?string $NetShowUrl = null;
328
    /**
329
     * The EnhancedLocation
330
     * Meta information extracted from the WSDL
331
     * - minOccurs: 0
332
     * @var \StructType\EwsEnhancedLocationType|null
333
     */
334
    protected ?\StructType\EwsEnhancedLocationType $EnhancedLocation = null;
335
    /**
336
     * The StartWallClock
337
     * Meta information extracted from the WSDL
338
     * - maxOccurs: 1
339
     * - minOccurs: 0
340
     * @var string|null
341
     */
342
    protected ?string $StartWallClock = null;
343
    /**
344
     * The EndWallClock
345
     * Meta information extracted from the WSDL
346
     * - maxOccurs: 1
347
     * - minOccurs: 0
348
     * @var string|null
349
     */
350
    protected ?string $EndWallClock = null;
351
    /**
352
     * The StartTimeZoneId
353
     * Meta information extracted from the WSDL
354
     * - maxOccurs: 1
355
     * - minOccurs: 0
356
     * @var string|null
357
     */
358
    protected ?string $StartTimeZoneId = null;
359
    /**
360
     * The EndTimeZoneId
361
     * Meta information extracted from the WSDL
362
     * - maxOccurs: 1
363
     * - minOccurs: 0
364
     * @var string|null
365
     */
366
    protected ?string $EndTimeZoneId = null;
367
    /**
368
     * The IntendedFreeBusyStatus
369
     * Meta information extracted from the WSDL
370
     * - minOccurs: 0
371
     * @var string|null
372
     */
373
    protected ?string $IntendedFreeBusyStatus = null;
374
    /**
375
     * The JoinOnlineMeetingUrl
376
     * Meta information extracted from the WSDL
377
     * - maxOccurs: 1
378
     * - minOccurs: 0
379
     * @var string|null
380
     */
381
    protected ?string $JoinOnlineMeetingUrl = null;
382
    /**
383
     * The OnlineMeetingSettings
384
     * Meta information extracted from the WSDL
385
     * - maxOccurs: 1
386
     * - minOccurs: 0
387
     * @var \StructType\EwsOnlineMeetingSettingsType|null
388
     */
389
    protected ?\StructType\EwsOnlineMeetingSettingsType $OnlineMeetingSettings = null;
390
    /**
391
     * The IsOrganizer
392
     * Meta information extracted from the WSDL
393
     * - minOccurs: 0
394
     * @var bool|null
395
     */
396
    protected ?bool $IsOrganizer = null;
397
    /**
398
     * Constructor method for CalendarItemType
399
     * @uses EwsCalendarItemType::setUID()
400
     * @uses EwsCalendarItemType::setRecurrenceId()
401
     * @uses EwsCalendarItemType::setDateTimeStamp()
402
     * @uses EwsCalendarItemType::setStart()
403
     * @uses EwsCalendarItemType::setEnd()
404
     * @uses EwsCalendarItemType::setOriginalStart()
405
     * @uses EwsCalendarItemType::setIsAllDayEvent()
406
     * @uses EwsCalendarItemType::setLegacyFreeBusyStatus()
407
     * @uses EwsCalendarItemType::setLocation()
408
     * @uses EwsCalendarItemType::setWhen()
409
     * @uses EwsCalendarItemType::setIsMeeting()
410
     * @uses EwsCalendarItemType::setIsCancelled()
411
     * @uses EwsCalendarItemType::setIsRecurring()
412
     * @uses EwsCalendarItemType::setMeetingRequestWasSent()
413
     * @uses EwsCalendarItemType::setIsResponseRequested()
414
     * @uses EwsCalendarItemType::setCalendarItemType()
415
     * @uses EwsCalendarItemType::setMyResponseType()
416
     * @uses EwsCalendarItemType::setOrganizer()
417
     * @uses EwsCalendarItemType::setRequiredAttendees()
418
     * @uses EwsCalendarItemType::setOptionalAttendees()
419
     * @uses EwsCalendarItemType::setResources()
420
     * @uses EwsCalendarItemType::setInboxReminders()
421
     * @uses EwsCalendarItemType::setConflictingMeetingCount()
422
     * @uses EwsCalendarItemType::setAdjacentMeetingCount()
423
     * @uses EwsCalendarItemType::setConflictingMeetings()
424
     * @uses EwsCalendarItemType::setAdjacentMeetings()
425
     * @uses EwsCalendarItemType::setDuration()
426
     * @uses EwsCalendarItemType::setTimeZone()
427
     * @uses EwsCalendarItemType::setAppointmentReplyTime()
428
     * @uses EwsCalendarItemType::setAppointmentSequenceNumber()
429
     * @uses EwsCalendarItemType::setAppointmentState()
430
     * @uses EwsCalendarItemType::setRecurrence()
431
     * @uses EwsCalendarItemType::setFirstOccurrence()
432
     * @uses EwsCalendarItemType::setLastOccurrence()
433
     * @uses EwsCalendarItemType::setModifiedOccurrences()
434
     * @uses EwsCalendarItemType::setDeletedOccurrences()
435
     * @uses EwsCalendarItemType::setMeetingTimeZone()
436
     * @uses EwsCalendarItemType::setStartTimeZone()
437
     * @uses EwsCalendarItemType::setEndTimeZone()
438
     * @uses EwsCalendarItemType::setConferenceType()
439
     * @uses EwsCalendarItemType::setAllowNewTimeProposal()
440
     * @uses EwsCalendarItemType::setIsOnlineMeeting()
441
     * @uses EwsCalendarItemType::setMeetingWorkspaceUrl()
442
     * @uses EwsCalendarItemType::setNetShowUrl()
443
     * @uses EwsCalendarItemType::setEnhancedLocation()
444
     * @uses EwsCalendarItemType::setStartWallClock()
445
     * @uses EwsCalendarItemType::setEndWallClock()
446
     * @uses EwsCalendarItemType::setStartTimeZoneId()
447
     * @uses EwsCalendarItemType::setEndTimeZoneId()
448
     * @uses EwsCalendarItemType::setIntendedFreeBusyStatus()
449
     * @uses EwsCalendarItemType::setJoinOnlineMeetingUrl()
450
     * @uses EwsCalendarItemType::setOnlineMeetingSettings()
451
     * @uses EwsCalendarItemType::setIsOrganizer()
452
     * @param string $uID
453
     * @param string $recurrenceId
454
     * @param string $dateTimeStamp
455
     * @param string $start
456
     * @param string $end
457
     * @param string $originalStart
458
     * @param bool $isAllDayEvent
459
     * @param string $legacyFreeBusyStatus
460
     * @param string $location
461
     * @param string $when
462
     * @param bool $isMeeting
463
     * @param bool $isCancelled
464
     * @param bool $isRecurring
465
     * @param bool $meetingRequestWasSent
466
     * @param bool $isResponseRequested
467
     * @param string $calendarItemType
468
     * @param string $myResponseType
469
     * @param \StructType\EwsSingleRecipientType $organizer
470
     * @param \ArrayType\EwsNonEmptyArrayOfAttendeesType $requiredAttendees
471
     * @param \ArrayType\EwsNonEmptyArrayOfAttendeesType $optionalAttendees
472
     * @param \ArrayType\EwsNonEmptyArrayOfAttendeesType $resources
473
     * @param \ArrayType\EwsArrayOfInboxReminderType $inboxReminders
474
     * @param int $conflictingMeetingCount
475
     * @param int $adjacentMeetingCount
476
     * @param \StructType\EwsNonEmptyArrayOfAllItemsType $conflictingMeetings
477
     * @param \StructType\EwsNonEmptyArrayOfAllItemsType $adjacentMeetings
478
     * @param string $duration
479
     * @param string $timeZone
480
     * @param string $appointmentReplyTime
481
     * @param int $appointmentSequenceNumber
482
     * @param int $appointmentState
483
     * @param \StructType\EwsRecurrenceType $recurrence
484
     * @param \StructType\EwsOccurrenceInfoType $firstOccurrence
485
     * @param \StructType\EwsOccurrenceInfoType $lastOccurrence
486
     * @param \ArrayType\EwsNonEmptyArrayOfOccurrenceInfoType $modifiedOccurrences
487
     * @param \ArrayType\EwsNonEmptyArrayOfDeletedOccurrencesType $deletedOccurrences
488
     * @param \StructType\EwsTimeZoneType $meetingTimeZone
489
     * @param \StructType\EwsTimeZoneDefinitionType $startTimeZone
490
     * @param \StructType\EwsTimeZoneDefinitionType $endTimeZone
491
     * @param int $conferenceType
492
     * @param bool $allowNewTimeProposal
493
     * @param bool $isOnlineMeeting
494
     * @param string $meetingWorkspaceUrl
495
     * @param string $netShowUrl
496
     * @param \StructType\EwsEnhancedLocationType $enhancedLocation
497
     * @param string $startWallClock
498
     * @param string $endWallClock
499
     * @param string $startTimeZoneId
500
     * @param string $endTimeZoneId
501
     * @param string $intendedFreeBusyStatus
502
     * @param string $joinOnlineMeetingUrl
503
     * @param \StructType\EwsOnlineMeetingSettingsType $onlineMeetingSettings
504
     * @param bool $isOrganizer
505
     */
506
    public function __construct(?string $uID = null, ?string $recurrenceId = null, ?string $dateTimeStamp = null, ?string $start = null, ?string $end = null, ?string $originalStart = null, ?bool $isAllDayEvent = null, ?string $legacyFreeBusyStatus = null, ?string $location = null, ?string $when = null, ?bool $isMeeting = null, ?bool $isCancelled = null, ?bool $isRecurring = null, ?bool $meetingRequestWasSent = null, ?bool $isResponseRequested = null, ?string $calendarItemType = null, ?string $myResponseType = null, ?\StructType\EwsSingleRecipientType $organizer = null, ?\ArrayType\EwsNonEmptyArrayOfAttendeesType $requiredAttendees = null, ?\ArrayType\EwsNonEmptyArrayOfAttendeesType $optionalAttendees = null, ?\ArrayType\EwsNonEmptyArrayOfAttendeesType $resources = null, ?\ArrayType\EwsArrayOfInboxReminderType $inboxReminders = null, ?int $conflictingMeetingCount = null, ?int $adjacentMeetingCount = null, ?\StructType\EwsNonEmptyArrayOfAllItemsType $conflictingMeetings = null, ?\StructType\EwsNonEmptyArrayOfAllItemsType $adjacentMeetings = null, ?string $duration = null, ?string $timeZone = null, ?string $appointmentReplyTime = null, ?int $appointmentSequenceNumber = null, ?int $appointmentState = null, ?\StructType\EwsRecurrenceType $recurrence = null, ?\StructType\EwsOccurrenceInfoType $firstOccurrence = null, ?\StructType\EwsOccurrenceInfoType $lastOccurrence = null, ?\ArrayType\EwsNonEmptyArrayOfOccurrenceInfoType $modifiedOccurrences = null, ?\ArrayType\EwsNonEmptyArrayOfDeletedOccurrencesType $deletedOccurrences = null, ?\StructType\EwsTimeZoneType $meetingTimeZone = null, ?\StructType\EwsTimeZoneDefinitionType $startTimeZone = null, ?\StructType\EwsTimeZoneDefinitionType $endTimeZone = null, ?int $conferenceType = null, ?bool $allowNewTimeProposal = null, ?bool $isOnlineMeeting = null, ?string $meetingWorkspaceUrl = null, ?string $netShowUrl = null, ?\StructType\EwsEnhancedLocationType $enhancedLocation = null, ?string $startWallClock = null, ?string $endWallClock = null, ?string $startTimeZoneId = null, ?string $endTimeZoneId = null, ?string $intendedFreeBusyStatus = null, ?string $joinOnlineMeetingUrl = null, ?\StructType\EwsOnlineMeetingSettingsType $onlineMeetingSettings = null, ?bool $isOrganizer = null)
507
    {
508
        $this
509
            ->setUID($uID)
510
            ->setRecurrenceId($recurrenceId)
511
            ->setDateTimeStamp($dateTimeStamp)
512
            ->setStart($start)
513
            ->setEnd($end)
514
            ->setOriginalStart($originalStart)
515
            ->setIsAllDayEvent($isAllDayEvent)
516
            ->setLegacyFreeBusyStatus($legacyFreeBusyStatus)
517
            ->setLocation($location)
518
            ->setWhen($when)
519
            ->setIsMeeting($isMeeting)
520
            ->setIsCancelled($isCancelled)
521
            ->setIsRecurring($isRecurring)
522
            ->setMeetingRequestWasSent($meetingRequestWasSent)
523
            ->setIsResponseRequested($isResponseRequested)
524
            ->setCalendarItemType($calendarItemType)
525
            ->setMyResponseType($myResponseType)
526
            ->setOrganizer($organizer)
527
            ->setRequiredAttendees($requiredAttendees)
528
            ->setOptionalAttendees($optionalAttendees)
529
            ->setResources($resources)
530
            ->setInboxReminders($inboxReminders)
531
            ->setConflictingMeetingCount($conflictingMeetingCount)
532
            ->setAdjacentMeetingCount($adjacentMeetingCount)
533
            ->setConflictingMeetings($conflictingMeetings)
534
            ->setAdjacentMeetings($adjacentMeetings)
535
            ->setDuration($duration)
536
            ->setTimeZone($timeZone)
537
            ->setAppointmentReplyTime($appointmentReplyTime)
538
            ->setAppointmentSequenceNumber($appointmentSequenceNumber)
539
            ->setAppointmentState($appointmentState)
540
            ->setRecurrence($recurrence)
541
            ->setFirstOccurrence($firstOccurrence)
542
            ->setLastOccurrence($lastOccurrence)
543
            ->setModifiedOccurrences($modifiedOccurrences)
544
            ->setDeletedOccurrences($deletedOccurrences)
545
            ->setMeetingTimeZone($meetingTimeZone)
546
            ->setStartTimeZone($startTimeZone)
547
            ->setEndTimeZone($endTimeZone)
548
            ->setConferenceType($conferenceType)
549
            ->setAllowNewTimeProposal($allowNewTimeProposal)
550
            ->setIsOnlineMeeting($isOnlineMeeting)
551
            ->setMeetingWorkspaceUrl($meetingWorkspaceUrl)
552
            ->setNetShowUrl($netShowUrl)
553
            ->setEnhancedLocation($enhancedLocation)
554
            ->setStartWallClock($startWallClock)
555
            ->setEndWallClock($endWallClock)
556
            ->setStartTimeZoneId($startTimeZoneId)
557
            ->setEndTimeZoneId($endTimeZoneId)
558
            ->setIntendedFreeBusyStatus($intendedFreeBusyStatus)
559
            ->setJoinOnlineMeetingUrl($joinOnlineMeetingUrl)
560
            ->setOnlineMeetingSettings($onlineMeetingSettings)
561
            ->setIsOrganizer($isOrganizer);
562
    }
563
    /**
564
     * Get UID value
565
     * @return string|null
566
     */
567
    public function getUID(): ?string
568
    {
569
        return $this->UID;
570
    }
571
    /**
572
     * Set UID value
573
     * @param string $uID
574
     * @return \StructType\EwsCalendarItemType
575
     */
576
    public function setUID(?string $uID = null): self
577
    {
578
        // validation for constraint: string
579
        if (!is_null($uID) && !is_string($uID)) {
0 ignored issues
show
introduced by
The condition is_string($uID) is always true.
Loading history...
580
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($uID, true), gettype($uID)), __LINE__);
581
        }
582
        $this->UID = $uID;
583
        
584
        return $this;
585
    }
586
    /**
587
     * Get RecurrenceId value
588
     * @return string|null
589
     */
590
    public function getRecurrenceId(): ?string
591
    {
592
        return $this->RecurrenceId;
593
    }
594
    /**
595
     * Set RecurrenceId value
596
     * @param string $recurrenceId
597
     * @return \StructType\EwsCalendarItemType
598
     */
599
    public function setRecurrenceId(?string $recurrenceId = null): self
600
    {
601
        // validation for constraint: string
602
        if (!is_null($recurrenceId) && !is_string($recurrenceId)) {
0 ignored issues
show
introduced by
The condition is_string($recurrenceId) is always true.
Loading history...
603
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($recurrenceId, true), gettype($recurrenceId)), __LINE__);
604
        }
605
        $this->RecurrenceId = $recurrenceId;
606
        
607
        return $this;
608
    }
609
    /**
610
     * Get DateTimeStamp value
611
     * @return string|null
612
     */
613
    public function getDateTimeStamp(): ?string
614
    {
615
        return $this->DateTimeStamp;
616
    }
617
    /**
618
     * Set DateTimeStamp value
619
     * @param string $dateTimeStamp
620
     * @return \StructType\EwsCalendarItemType
621
     */
622
    public function setDateTimeStamp(?string $dateTimeStamp = null): self
623
    {
624
        // validation for constraint: string
625
        if (!is_null($dateTimeStamp) && !is_string($dateTimeStamp)) {
0 ignored issues
show
introduced by
The condition is_string($dateTimeStamp) is always true.
Loading history...
626
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($dateTimeStamp, true), gettype($dateTimeStamp)), __LINE__);
627
        }
628
        $this->DateTimeStamp = $dateTimeStamp;
629
        
630
        return $this;
631
    }
632
    /**
633
     * Get Start value
634
     * @return string|null
635
     */
636
    public function getStart(): ?string
637
    {
638
        return $this->Start;
639
    }
640
    /**
641
     * Set Start value
642
     * @param string $start
643
     * @return \StructType\EwsCalendarItemType
644
     */
645
    public function setStart(?string $start = null): self
646
    {
647
        // validation for constraint: string
648
        if (!is_null($start) && !is_string($start)) {
0 ignored issues
show
introduced by
The condition is_string($start) is always true.
Loading history...
649
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($start, true), gettype($start)), __LINE__);
650
        }
651
        $this->Start = $start;
652
        
653
        return $this;
654
    }
655
    /**
656
     * Get End value
657
     * @return string|null
658
     */
659
    public function getEnd(): ?string
660
    {
661
        return $this->End;
662
    }
663
    /**
664
     * Set End value
665
     * @param string $end
666
     * @return \StructType\EwsCalendarItemType
667
     */
668
    public function setEnd(?string $end = null): self
669
    {
670
        // validation for constraint: string
671
        if (!is_null($end) && !is_string($end)) {
0 ignored issues
show
introduced by
The condition is_string($end) is always true.
Loading history...
672
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($end, true), gettype($end)), __LINE__);
673
        }
674
        $this->End = $end;
675
        
676
        return $this;
677
    }
678
    /**
679
     * Get OriginalStart value
680
     * @return string|null
681
     */
682
    public function getOriginalStart(): ?string
683
    {
684
        return $this->OriginalStart;
685
    }
686
    /**
687
     * Set OriginalStart value
688
     * @param string $originalStart
689
     * @return \StructType\EwsCalendarItemType
690
     */
691
    public function setOriginalStart(?string $originalStart = null): self
692
    {
693
        // validation for constraint: string
694
        if (!is_null($originalStart) && !is_string($originalStart)) {
0 ignored issues
show
introduced by
The condition is_string($originalStart) is always true.
Loading history...
695
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($originalStart, true), gettype($originalStart)), __LINE__);
696
        }
697
        $this->OriginalStart = $originalStart;
698
        
699
        return $this;
700
    }
701
    /**
702
     * Get IsAllDayEvent value
703
     * @return bool|null
704
     */
705
    public function getIsAllDayEvent(): ?bool
706
    {
707
        return $this->IsAllDayEvent;
708
    }
709
    /**
710
     * Set IsAllDayEvent value
711
     * @param bool $isAllDayEvent
712
     * @return \StructType\EwsCalendarItemType
713
     */
714
    public function setIsAllDayEvent(?bool $isAllDayEvent = null): self
715
    {
716
        // validation for constraint: boolean
717
        if (!is_null($isAllDayEvent) && !is_bool($isAllDayEvent)) {
0 ignored issues
show
introduced by
The condition is_bool($isAllDayEvent) is always true.
Loading history...
718
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isAllDayEvent, true), gettype($isAllDayEvent)), __LINE__);
719
        }
720
        $this->IsAllDayEvent = $isAllDayEvent;
721
        
722
        return $this;
723
    }
724
    /**
725
     * Get LegacyFreeBusyStatus value
726
     * @return string|null
727
     */
728
    public function getLegacyFreeBusyStatus(): ?string
729
    {
730
        return $this->LegacyFreeBusyStatus;
731
    }
732
    /**
733
     * Set LegacyFreeBusyStatus value
734
     * @uses \EnumType\EwsLegacyFreeBusyType::valueIsValid()
735
     * @uses \EnumType\EwsLegacyFreeBusyType::getValidValues()
736
     * @throws InvalidArgumentException
737
     * @param string $legacyFreeBusyStatus
738
     * @return \StructType\EwsCalendarItemType
739
     */
740
    public function setLegacyFreeBusyStatus(?string $legacyFreeBusyStatus = null): self
741
    {
742
        // validation for constraint: enumeration
743
        if (!\EnumType\EwsLegacyFreeBusyType::valueIsValid($legacyFreeBusyStatus)) {
744
            throw new InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \EnumType\EwsLegacyFreeBusyType', is_array($legacyFreeBusyStatus) ? implode(', ', $legacyFreeBusyStatus) : var_export($legacyFreeBusyStatus, true), implode(', ', \EnumType\EwsLegacyFreeBusyType::getValidValues())), __LINE__);
0 ignored issues
show
introduced by
The condition is_array($legacyFreeBusyStatus) is always false.
Loading history...
745
        }
746
        $this->LegacyFreeBusyStatus = $legacyFreeBusyStatus;
747
        
748
        return $this;
749
    }
750
    /**
751
     * Get Location value
752
     * @return string|null
753
     */
754
    public function getLocation(): ?string
755
    {
756
        return $this->Location;
757
    }
758
    /**
759
     * Set Location value
760
     * @param string $location
761
     * @return \StructType\EwsCalendarItemType
762
     */
763
    public function setLocation(?string $location = null): self
764
    {
765
        // validation for constraint: string
766
        if (!is_null($location) && !is_string($location)) {
0 ignored issues
show
introduced by
The condition is_string($location) is always true.
Loading history...
767
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($location, true), gettype($location)), __LINE__);
768
        }
769
        $this->Location = $location;
770
        
771
        return $this;
772
    }
773
    /**
774
     * Get When value
775
     * @return string|null
776
     */
777
    public function getWhen(): ?string
778
    {
779
        return $this->When;
780
    }
781
    /**
782
     * Set When value
783
     * @param string $when
784
     * @return \StructType\EwsCalendarItemType
785
     */
786
    public function setWhen(?string $when = null): self
787
    {
788
        // validation for constraint: string
789
        if (!is_null($when) && !is_string($when)) {
0 ignored issues
show
introduced by
The condition is_string($when) is always true.
Loading history...
790
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($when, true), gettype($when)), __LINE__);
791
        }
792
        $this->When = $when;
793
        
794
        return $this;
795
    }
796
    /**
797
     * Get IsMeeting value
798
     * @return bool|null
799
     */
800
    public function getIsMeeting(): ?bool
801
    {
802
        return $this->IsMeeting;
803
    }
804
    /**
805
     * Set IsMeeting value
806
     * @param bool $isMeeting
807
     * @return \StructType\EwsCalendarItemType
808
     */
809
    public function setIsMeeting(?bool $isMeeting = null): self
810
    {
811
        // validation for constraint: boolean
812
        if (!is_null($isMeeting) && !is_bool($isMeeting)) {
0 ignored issues
show
introduced by
The condition is_bool($isMeeting) is always true.
Loading history...
813
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isMeeting, true), gettype($isMeeting)), __LINE__);
814
        }
815
        $this->IsMeeting = $isMeeting;
816
        
817
        return $this;
818
    }
819
    /**
820
     * Get IsCancelled value
821
     * @return bool|null
822
     */
823
    public function getIsCancelled(): ?bool
824
    {
825
        return $this->IsCancelled;
826
    }
827
    /**
828
     * Set IsCancelled value
829
     * @param bool $isCancelled
830
     * @return \StructType\EwsCalendarItemType
831
     */
832
    public function setIsCancelled(?bool $isCancelled = null): self
833
    {
834
        // validation for constraint: boolean
835
        if (!is_null($isCancelled) && !is_bool($isCancelled)) {
0 ignored issues
show
introduced by
The condition is_bool($isCancelled) is always true.
Loading history...
836
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isCancelled, true), gettype($isCancelled)), __LINE__);
837
        }
838
        $this->IsCancelled = $isCancelled;
839
        
840
        return $this;
841
    }
842
    /**
843
     * Get IsRecurring value
844
     * @return bool|null
845
     */
846
    public function getIsRecurring(): ?bool
847
    {
848
        return $this->IsRecurring;
849
    }
850
    /**
851
     * Set IsRecurring value
852
     * @param bool $isRecurring
853
     * @return \StructType\EwsCalendarItemType
854
     */
855
    public function setIsRecurring(?bool $isRecurring = null): self
856
    {
857
        // validation for constraint: boolean
858
        if (!is_null($isRecurring) && !is_bool($isRecurring)) {
0 ignored issues
show
introduced by
The condition is_bool($isRecurring) is always true.
Loading history...
859
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isRecurring, true), gettype($isRecurring)), __LINE__);
860
        }
861
        $this->IsRecurring = $isRecurring;
862
        
863
        return $this;
864
    }
865
    /**
866
     * Get MeetingRequestWasSent value
867
     * @return bool|null
868
     */
869
    public function getMeetingRequestWasSent(): ?bool
870
    {
871
        return $this->MeetingRequestWasSent;
872
    }
873
    /**
874
     * Set MeetingRequestWasSent value
875
     * @param bool $meetingRequestWasSent
876
     * @return \StructType\EwsCalendarItemType
877
     */
878
    public function setMeetingRequestWasSent(?bool $meetingRequestWasSent = null): self
879
    {
880
        // validation for constraint: boolean
881
        if (!is_null($meetingRequestWasSent) && !is_bool($meetingRequestWasSent)) {
0 ignored issues
show
introduced by
The condition is_bool($meetingRequestWasSent) is always true.
Loading history...
882
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($meetingRequestWasSent, true), gettype($meetingRequestWasSent)), __LINE__);
883
        }
884
        $this->MeetingRequestWasSent = $meetingRequestWasSent;
885
        
886
        return $this;
887
    }
888
    /**
889
     * Get IsResponseRequested value
890
     * @return bool|null
891
     */
892
    public function getIsResponseRequested(): ?bool
893
    {
894
        return $this->IsResponseRequested;
895
    }
896
    /**
897
     * Set IsResponseRequested value
898
     * @param bool $isResponseRequested
899
     * @return \StructType\EwsCalendarItemType
900
     */
901
    public function setIsResponseRequested(?bool $isResponseRequested = null): self
902
    {
903
        // validation for constraint: boolean
904
        if (!is_null($isResponseRequested) && !is_bool($isResponseRequested)) {
0 ignored issues
show
introduced by
The condition is_bool($isResponseRequested) is always true.
Loading history...
905
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isResponseRequested, true), gettype($isResponseRequested)), __LINE__);
906
        }
907
        $this->IsResponseRequested = $isResponseRequested;
908
        
909
        return $this;
910
    }
911
    /**
912
     * Get CalendarItemType value
913
     * @return string|null
914
     */
915
    public function getCalendarItemType(): ?string
916
    {
917
        return $this->CalendarItemType;
918
    }
919
    /**
920
     * Set CalendarItemType value
921
     * @uses \EnumType\EwsCalendarItemTypeType::valueIsValid()
922
     * @uses \EnumType\EwsCalendarItemTypeType::getValidValues()
923
     * @throws InvalidArgumentException
924
     * @param string $calendarItemType
925
     * @return \StructType\EwsCalendarItemType
926
     */
927
    public function setCalendarItemType(?string $calendarItemType = null): self
928
    {
929
        // validation for constraint: enumeration
930
        if (!\EnumType\EwsCalendarItemTypeType::valueIsValid($calendarItemType)) {
931
            throw new InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \EnumType\EwsCalendarItemTypeType', is_array($calendarItemType) ? implode(', ', $calendarItemType) : var_export($calendarItemType, true), implode(', ', \EnumType\EwsCalendarItemTypeType::getValidValues())), __LINE__);
0 ignored issues
show
introduced by
The condition is_array($calendarItemType) is always false.
Loading history...
932
        }
933
        $this->CalendarItemType = $calendarItemType;
934
        
935
        return $this;
936
    }
937
    /**
938
     * Get MyResponseType value
939
     * @return string|null
940
     */
941
    public function getMyResponseType(): ?string
942
    {
943
        return $this->MyResponseType;
944
    }
945
    /**
946
     * Set MyResponseType value
947
     * @uses \EnumType\EwsResponseTypeType::valueIsValid()
948
     * @uses \EnumType\EwsResponseTypeType::getValidValues()
949
     * @throws InvalidArgumentException
950
     * @param string $myResponseType
951
     * @return \StructType\EwsCalendarItemType
952
     */
953
    public function setMyResponseType(?string $myResponseType = null): self
954
    {
955
        // validation for constraint: enumeration
956
        if (!\EnumType\EwsResponseTypeType::valueIsValid($myResponseType)) {
957
            throw new InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \EnumType\EwsResponseTypeType', is_array($myResponseType) ? implode(', ', $myResponseType) : var_export($myResponseType, true), implode(', ', \EnumType\EwsResponseTypeType::getValidValues())), __LINE__);
0 ignored issues
show
introduced by
The condition is_array($myResponseType) is always false.
Loading history...
958
        }
959
        $this->MyResponseType = $myResponseType;
960
        
961
        return $this;
962
    }
963
    /**
964
     * Get Organizer value
965
     * @return \StructType\EwsSingleRecipientType|null
966
     */
967
    public function getOrganizer(): ?\StructType\EwsSingleRecipientType
968
    {
969
        return $this->Organizer;
970
    }
971
    /**
972
     * Set Organizer value
973
     * @param \StructType\EwsSingleRecipientType $organizer
974
     * @return \StructType\EwsCalendarItemType
975
     */
976
    public function setOrganizer(?\StructType\EwsSingleRecipientType $organizer = null): self
977
    {
978
        $this->Organizer = $organizer;
979
        
980
        return $this;
981
    }
982
    /**
983
     * Get RequiredAttendees value
984
     * @return \ArrayType\EwsNonEmptyArrayOfAttendeesType|null
985
     */
986
    public function getRequiredAttendees(): ?\ArrayType\EwsNonEmptyArrayOfAttendeesType
987
    {
988
        return $this->RequiredAttendees;
989
    }
990
    /**
991
     * Set RequiredAttendees value
992
     * @param \ArrayType\EwsNonEmptyArrayOfAttendeesType $requiredAttendees
993
     * @return \StructType\EwsCalendarItemType
994
     */
995
    public function setRequiredAttendees(?\ArrayType\EwsNonEmptyArrayOfAttendeesType $requiredAttendees = null): self
996
    {
997
        $this->RequiredAttendees = $requiredAttendees;
998
        
999
        return $this;
1000
    }
1001
    /**
1002
     * Get OptionalAttendees value
1003
     * @return \ArrayType\EwsNonEmptyArrayOfAttendeesType|null
1004
     */
1005
    public function getOptionalAttendees(): ?\ArrayType\EwsNonEmptyArrayOfAttendeesType
1006
    {
1007
        return $this->OptionalAttendees;
1008
    }
1009
    /**
1010
     * Set OptionalAttendees value
1011
     * @param \ArrayType\EwsNonEmptyArrayOfAttendeesType $optionalAttendees
1012
     * @return \StructType\EwsCalendarItemType
1013
     */
1014
    public function setOptionalAttendees(?\ArrayType\EwsNonEmptyArrayOfAttendeesType $optionalAttendees = null): self
1015
    {
1016
        $this->OptionalAttendees = $optionalAttendees;
1017
        
1018
        return $this;
1019
    }
1020
    /**
1021
     * Get Resources value
1022
     * @return \ArrayType\EwsNonEmptyArrayOfAttendeesType|null
1023
     */
1024
    public function getResources(): ?\ArrayType\EwsNonEmptyArrayOfAttendeesType
1025
    {
1026
        return $this->Resources;
1027
    }
1028
    /**
1029
     * Set Resources value
1030
     * @param \ArrayType\EwsNonEmptyArrayOfAttendeesType $resources
1031
     * @return \StructType\EwsCalendarItemType
1032
     */
1033
    public function setResources(?\ArrayType\EwsNonEmptyArrayOfAttendeesType $resources = null): self
1034
    {
1035
        $this->Resources = $resources;
1036
        
1037
        return $this;
1038
    }
1039
    /**
1040
     * Get InboxReminders value
1041
     * @return \ArrayType\EwsArrayOfInboxReminderType|null
1042
     */
1043
    public function getInboxReminders(): ?\ArrayType\EwsArrayOfInboxReminderType
1044
    {
1045
        return $this->InboxReminders;
1046
    }
1047
    /**
1048
     * Set InboxReminders value
1049
     * @param \ArrayType\EwsArrayOfInboxReminderType $inboxReminders
1050
     * @return \StructType\EwsCalendarItemType
1051
     */
1052
    public function setInboxReminders(?\ArrayType\EwsArrayOfInboxReminderType $inboxReminders = null): self
1053
    {
1054
        $this->InboxReminders = $inboxReminders;
1055
        
1056
        return $this;
1057
    }
1058
    /**
1059
     * Get ConflictingMeetingCount value
1060
     * @return int|null
1061
     */
1062
    public function getConflictingMeetingCount(): ?int
1063
    {
1064
        return $this->ConflictingMeetingCount;
1065
    }
1066
    /**
1067
     * Set ConflictingMeetingCount value
1068
     * @param int $conflictingMeetingCount
1069
     * @return \StructType\EwsCalendarItemType
1070
     */
1071
    public function setConflictingMeetingCount(?int $conflictingMeetingCount = null): self
1072
    {
1073
        // validation for constraint: int
1074
        if (!is_null($conflictingMeetingCount) && !(is_int($conflictingMeetingCount) || ctype_digit($conflictingMeetingCount))) {
0 ignored issues
show
introduced by
The condition is_int($conflictingMeetingCount) is always true.
Loading history...
1075
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($conflictingMeetingCount, true), gettype($conflictingMeetingCount)), __LINE__);
1076
        }
1077
        $this->ConflictingMeetingCount = $conflictingMeetingCount;
1078
        
1079
        return $this;
1080
    }
1081
    /**
1082
     * Get AdjacentMeetingCount value
1083
     * @return int|null
1084
     */
1085
    public function getAdjacentMeetingCount(): ?int
1086
    {
1087
        return $this->AdjacentMeetingCount;
1088
    }
1089
    /**
1090
     * Set AdjacentMeetingCount value
1091
     * @param int $adjacentMeetingCount
1092
     * @return \StructType\EwsCalendarItemType
1093
     */
1094
    public function setAdjacentMeetingCount(?int $adjacentMeetingCount = null): self
1095
    {
1096
        // validation for constraint: int
1097
        if (!is_null($adjacentMeetingCount) && !(is_int($adjacentMeetingCount) || ctype_digit($adjacentMeetingCount))) {
0 ignored issues
show
introduced by
The condition is_int($adjacentMeetingCount) is always true.
Loading history...
1098
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($adjacentMeetingCount, true), gettype($adjacentMeetingCount)), __LINE__);
1099
        }
1100
        $this->AdjacentMeetingCount = $adjacentMeetingCount;
1101
        
1102
        return $this;
1103
    }
1104
    /**
1105
     * Get ConflictingMeetings value
1106
     * @return \StructType\EwsNonEmptyArrayOfAllItemsType|null
1107
     */
1108
    public function getConflictingMeetings(): ?\StructType\EwsNonEmptyArrayOfAllItemsType
1109
    {
1110
        return $this->ConflictingMeetings;
1111
    }
1112
    /**
1113
     * Set ConflictingMeetings value
1114
     * @param \StructType\EwsNonEmptyArrayOfAllItemsType $conflictingMeetings
1115
     * @return \StructType\EwsCalendarItemType
1116
     */
1117
    public function setConflictingMeetings(?\StructType\EwsNonEmptyArrayOfAllItemsType $conflictingMeetings = null): self
1118
    {
1119
        $this->ConflictingMeetings = $conflictingMeetings;
1120
        
1121
        return $this;
1122
    }
1123
    /**
1124
     * Get AdjacentMeetings value
1125
     * @return \StructType\EwsNonEmptyArrayOfAllItemsType|null
1126
     */
1127
    public function getAdjacentMeetings(): ?\StructType\EwsNonEmptyArrayOfAllItemsType
1128
    {
1129
        return $this->AdjacentMeetings;
1130
    }
1131
    /**
1132
     * Set AdjacentMeetings value
1133
     * @param \StructType\EwsNonEmptyArrayOfAllItemsType $adjacentMeetings
1134
     * @return \StructType\EwsCalendarItemType
1135
     */
1136
    public function setAdjacentMeetings(?\StructType\EwsNonEmptyArrayOfAllItemsType $adjacentMeetings = null): self
1137
    {
1138
        $this->AdjacentMeetings = $adjacentMeetings;
1139
        
1140
        return $this;
1141
    }
1142
    /**
1143
     * Get Duration value
1144
     * @return string|null
1145
     */
1146
    public function getDuration(): ?string
1147
    {
1148
        return $this->Duration;
1149
    }
1150
    /**
1151
     * Set Duration value
1152
     * @param string $duration
1153
     * @return \StructType\EwsCalendarItemType
1154
     */
1155
    public function setDuration(?string $duration = null): self
1156
    {
1157
        // validation for constraint: string
1158
        if (!is_null($duration) && !is_string($duration)) {
0 ignored issues
show
introduced by
The condition is_string($duration) is always true.
Loading history...
1159
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($duration, true), gettype($duration)), __LINE__);
1160
        }
1161
        $this->Duration = $duration;
1162
        
1163
        return $this;
1164
    }
1165
    /**
1166
     * Get TimeZone value
1167
     * @return string|null
1168
     */
1169
    public function getTimeZone(): ?string
1170
    {
1171
        return $this->TimeZone;
1172
    }
1173
    /**
1174
     * Set TimeZone value
1175
     * @param string $timeZone
1176
     * @return \StructType\EwsCalendarItemType
1177
     */
1178
    public function setTimeZone(?string $timeZone = null): self
1179
    {
1180
        // validation for constraint: string
1181
        if (!is_null($timeZone) && !is_string($timeZone)) {
0 ignored issues
show
introduced by
The condition is_string($timeZone) is always true.
Loading history...
1182
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($timeZone, true), gettype($timeZone)), __LINE__);
1183
        }
1184
        $this->TimeZone = $timeZone;
1185
        
1186
        return $this;
1187
    }
1188
    /**
1189
     * Get AppointmentReplyTime value
1190
     * @return string|null
1191
     */
1192
    public function getAppointmentReplyTime(): ?string
1193
    {
1194
        return $this->AppointmentReplyTime;
1195
    }
1196
    /**
1197
     * Set AppointmentReplyTime value
1198
     * @param string $appointmentReplyTime
1199
     * @return \StructType\EwsCalendarItemType
1200
     */
1201
    public function setAppointmentReplyTime(?string $appointmentReplyTime = null): self
1202
    {
1203
        // validation for constraint: string
1204
        if (!is_null($appointmentReplyTime) && !is_string($appointmentReplyTime)) {
0 ignored issues
show
introduced by
The condition is_string($appointmentReplyTime) is always true.
Loading history...
1205
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($appointmentReplyTime, true), gettype($appointmentReplyTime)), __LINE__);
1206
        }
1207
        $this->AppointmentReplyTime = $appointmentReplyTime;
1208
        
1209
        return $this;
1210
    }
1211
    /**
1212
     * Get AppointmentSequenceNumber value
1213
     * @return int|null
1214
     */
1215
    public function getAppointmentSequenceNumber(): ?int
1216
    {
1217
        return $this->AppointmentSequenceNumber;
1218
    }
1219
    /**
1220
     * Set AppointmentSequenceNumber value
1221
     * @param int $appointmentSequenceNumber
1222
     * @return \StructType\EwsCalendarItemType
1223
     */
1224
    public function setAppointmentSequenceNumber(?int $appointmentSequenceNumber = null): self
1225
    {
1226
        // validation for constraint: int
1227
        if (!is_null($appointmentSequenceNumber) && !(is_int($appointmentSequenceNumber) || ctype_digit($appointmentSequenceNumber))) {
0 ignored issues
show
introduced by
The condition is_int($appointmentSequenceNumber) is always true.
Loading history...
1228
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($appointmentSequenceNumber, true), gettype($appointmentSequenceNumber)), __LINE__);
1229
        }
1230
        $this->AppointmentSequenceNumber = $appointmentSequenceNumber;
1231
        
1232
        return $this;
1233
    }
1234
    /**
1235
     * Get AppointmentState value
1236
     * @return int|null
1237
     */
1238
    public function getAppointmentState(): ?int
1239
    {
1240
        return $this->AppointmentState;
1241
    }
1242
    /**
1243
     * Set AppointmentState value
1244
     * @param int $appointmentState
1245
     * @return \StructType\EwsCalendarItemType
1246
     */
1247
    public function setAppointmentState(?int $appointmentState = null): self
1248
    {
1249
        // validation for constraint: int
1250
        if (!is_null($appointmentState) && !(is_int($appointmentState) || ctype_digit($appointmentState))) {
0 ignored issues
show
introduced by
The condition is_int($appointmentState) is always true.
Loading history...
1251
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($appointmentState, true), gettype($appointmentState)), __LINE__);
1252
        }
1253
        $this->AppointmentState = $appointmentState;
1254
        
1255
        return $this;
1256
    }
1257
    /**
1258
     * Get Recurrence value
1259
     * @return \StructType\EwsRecurrenceType|null
1260
     */
1261
    public function getRecurrence(): ?\StructType\EwsRecurrenceType
1262
    {
1263
        return $this->Recurrence;
1264
    }
1265
    /**
1266
     * Set Recurrence value
1267
     * @param \StructType\EwsRecurrenceType $recurrence
1268
     * @return \StructType\EwsCalendarItemType
1269
     */
1270
    public function setRecurrence(?\StructType\EwsRecurrenceType $recurrence = null): self
1271
    {
1272
        $this->Recurrence = $recurrence;
1273
        
1274
        return $this;
1275
    }
1276
    /**
1277
     * Get FirstOccurrence value
1278
     * @return \StructType\EwsOccurrenceInfoType|null
1279
     */
1280
    public function getFirstOccurrence(): ?\StructType\EwsOccurrenceInfoType
1281
    {
1282
        return $this->FirstOccurrence;
1283
    }
1284
    /**
1285
     * Set FirstOccurrence value
1286
     * @param \StructType\EwsOccurrenceInfoType $firstOccurrence
1287
     * @return \StructType\EwsCalendarItemType
1288
     */
1289
    public function setFirstOccurrence(?\StructType\EwsOccurrenceInfoType $firstOccurrence = null): self
1290
    {
1291
        $this->FirstOccurrence = $firstOccurrence;
1292
        
1293
        return $this;
1294
    }
1295
    /**
1296
     * Get LastOccurrence value
1297
     * @return \StructType\EwsOccurrenceInfoType|null
1298
     */
1299
    public function getLastOccurrence(): ?\StructType\EwsOccurrenceInfoType
1300
    {
1301
        return $this->LastOccurrence;
1302
    }
1303
    /**
1304
     * Set LastOccurrence value
1305
     * @param \StructType\EwsOccurrenceInfoType $lastOccurrence
1306
     * @return \StructType\EwsCalendarItemType
1307
     */
1308
    public function setLastOccurrence(?\StructType\EwsOccurrenceInfoType $lastOccurrence = null): self
1309
    {
1310
        $this->LastOccurrence = $lastOccurrence;
1311
        
1312
        return $this;
1313
    }
1314
    /**
1315
     * Get ModifiedOccurrences value
1316
     * @return \ArrayType\EwsNonEmptyArrayOfOccurrenceInfoType|null
1317
     */
1318
    public function getModifiedOccurrences(): ?\ArrayType\EwsNonEmptyArrayOfOccurrenceInfoType
1319
    {
1320
        return $this->ModifiedOccurrences;
1321
    }
1322
    /**
1323
     * Set ModifiedOccurrences value
1324
     * @param \ArrayType\EwsNonEmptyArrayOfOccurrenceInfoType $modifiedOccurrences
1325
     * @return \StructType\EwsCalendarItemType
1326
     */
1327
    public function setModifiedOccurrences(?\ArrayType\EwsNonEmptyArrayOfOccurrenceInfoType $modifiedOccurrences = null): self
1328
    {
1329
        $this->ModifiedOccurrences = $modifiedOccurrences;
1330
        
1331
        return $this;
1332
    }
1333
    /**
1334
     * Get DeletedOccurrences value
1335
     * @return \ArrayType\EwsNonEmptyArrayOfDeletedOccurrencesType|null
1336
     */
1337
    public function getDeletedOccurrences(): ?\ArrayType\EwsNonEmptyArrayOfDeletedOccurrencesType
1338
    {
1339
        return $this->DeletedOccurrences;
1340
    }
1341
    /**
1342
     * Set DeletedOccurrences value
1343
     * @param \ArrayType\EwsNonEmptyArrayOfDeletedOccurrencesType $deletedOccurrences
1344
     * @return \StructType\EwsCalendarItemType
1345
     */
1346
    public function setDeletedOccurrences(?\ArrayType\EwsNonEmptyArrayOfDeletedOccurrencesType $deletedOccurrences = null): self
1347
    {
1348
        $this->DeletedOccurrences = $deletedOccurrences;
1349
        
1350
        return $this;
1351
    }
1352
    /**
1353
     * Get MeetingTimeZone value
1354
     * @return \StructType\EwsTimeZoneType|null
1355
     */
1356
    public function getMeetingTimeZone(): ?\StructType\EwsTimeZoneType
1357
    {
1358
        return $this->MeetingTimeZone;
1359
    }
1360
    /**
1361
     * Set MeetingTimeZone value
1362
     * @param \StructType\EwsTimeZoneType $meetingTimeZone
1363
     * @return \StructType\EwsCalendarItemType
1364
     */
1365
    public function setMeetingTimeZone(?\StructType\EwsTimeZoneType $meetingTimeZone = null): self
1366
    {
1367
        $this->MeetingTimeZone = $meetingTimeZone;
1368
        
1369
        return $this;
1370
    }
1371
    /**
1372
     * Get StartTimeZone value
1373
     * @return \StructType\EwsTimeZoneDefinitionType|null
1374
     */
1375
    public function getStartTimeZone(): ?\StructType\EwsTimeZoneDefinitionType
1376
    {
1377
        return $this->StartTimeZone;
1378
    }
1379
    /**
1380
     * Set StartTimeZone value
1381
     * @param \StructType\EwsTimeZoneDefinitionType $startTimeZone
1382
     * @return \StructType\EwsCalendarItemType
1383
     */
1384
    public function setStartTimeZone(?\StructType\EwsTimeZoneDefinitionType $startTimeZone = null): self
1385
    {
1386
        $this->StartTimeZone = $startTimeZone;
1387
        
1388
        return $this;
1389
    }
1390
    /**
1391
     * Get EndTimeZone value
1392
     * @return \StructType\EwsTimeZoneDefinitionType|null
1393
     */
1394
    public function getEndTimeZone(): ?\StructType\EwsTimeZoneDefinitionType
1395
    {
1396
        return $this->EndTimeZone;
1397
    }
1398
    /**
1399
     * Set EndTimeZone value
1400
     * @param \StructType\EwsTimeZoneDefinitionType $endTimeZone
1401
     * @return \StructType\EwsCalendarItemType
1402
     */
1403
    public function setEndTimeZone(?\StructType\EwsTimeZoneDefinitionType $endTimeZone = null): self
1404
    {
1405
        $this->EndTimeZone = $endTimeZone;
1406
        
1407
        return $this;
1408
    }
1409
    /**
1410
     * Get ConferenceType value
1411
     * @return int|null
1412
     */
1413
    public function getConferenceType(): ?int
1414
    {
1415
        return $this->ConferenceType;
1416
    }
1417
    /**
1418
     * Set ConferenceType value
1419
     * @param int $conferenceType
1420
     * @return \StructType\EwsCalendarItemType
1421
     */
1422
    public function setConferenceType(?int $conferenceType = null): self
1423
    {
1424
        // validation for constraint: int
1425
        if (!is_null($conferenceType) && !(is_int($conferenceType) || ctype_digit($conferenceType))) {
0 ignored issues
show
introduced by
The condition is_int($conferenceType) is always true.
Loading history...
1426
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($conferenceType, true), gettype($conferenceType)), __LINE__);
1427
        }
1428
        $this->ConferenceType = $conferenceType;
1429
        
1430
        return $this;
1431
    }
1432
    /**
1433
     * Get AllowNewTimeProposal value
1434
     * @return bool|null
1435
     */
1436
    public function getAllowNewTimeProposal(): ?bool
1437
    {
1438
        return $this->AllowNewTimeProposal;
1439
    }
1440
    /**
1441
     * Set AllowNewTimeProposal value
1442
     * @param bool $allowNewTimeProposal
1443
     * @return \StructType\EwsCalendarItemType
1444
     */
1445
    public function setAllowNewTimeProposal(?bool $allowNewTimeProposal = null): self
1446
    {
1447
        // validation for constraint: boolean
1448
        if (!is_null($allowNewTimeProposal) && !is_bool($allowNewTimeProposal)) {
0 ignored issues
show
introduced by
The condition is_bool($allowNewTimeProposal) is always true.
Loading history...
1449
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($allowNewTimeProposal, true), gettype($allowNewTimeProposal)), __LINE__);
1450
        }
1451
        $this->AllowNewTimeProposal = $allowNewTimeProposal;
1452
        
1453
        return $this;
1454
    }
1455
    /**
1456
     * Get IsOnlineMeeting value
1457
     * @return bool|null
1458
     */
1459
    public function getIsOnlineMeeting(): ?bool
1460
    {
1461
        return $this->IsOnlineMeeting;
1462
    }
1463
    /**
1464
     * Set IsOnlineMeeting value
1465
     * @param bool $isOnlineMeeting
1466
     * @return \StructType\EwsCalendarItemType
1467
     */
1468
    public function setIsOnlineMeeting(?bool $isOnlineMeeting = null): self
1469
    {
1470
        // validation for constraint: boolean
1471
        if (!is_null($isOnlineMeeting) && !is_bool($isOnlineMeeting)) {
0 ignored issues
show
introduced by
The condition is_bool($isOnlineMeeting) is always true.
Loading history...
1472
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isOnlineMeeting, true), gettype($isOnlineMeeting)), __LINE__);
1473
        }
1474
        $this->IsOnlineMeeting = $isOnlineMeeting;
1475
        
1476
        return $this;
1477
    }
1478
    /**
1479
     * Get MeetingWorkspaceUrl value
1480
     * @return string|null
1481
     */
1482
    public function getMeetingWorkspaceUrl(): ?string
1483
    {
1484
        return $this->MeetingWorkspaceUrl;
1485
    }
1486
    /**
1487
     * Set MeetingWorkspaceUrl value
1488
     * @param string $meetingWorkspaceUrl
1489
     * @return \StructType\EwsCalendarItemType
1490
     */
1491
    public function setMeetingWorkspaceUrl(?string $meetingWorkspaceUrl = null): self
1492
    {
1493
        // validation for constraint: string
1494
        if (!is_null($meetingWorkspaceUrl) && !is_string($meetingWorkspaceUrl)) {
0 ignored issues
show
introduced by
The condition is_string($meetingWorkspaceUrl) is always true.
Loading history...
1495
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($meetingWorkspaceUrl, true), gettype($meetingWorkspaceUrl)), __LINE__);
1496
        }
1497
        $this->MeetingWorkspaceUrl = $meetingWorkspaceUrl;
1498
        
1499
        return $this;
1500
    }
1501
    /**
1502
     * Get NetShowUrl value
1503
     * @return string|null
1504
     */
1505
    public function getNetShowUrl(): ?string
1506
    {
1507
        return $this->NetShowUrl;
1508
    }
1509
    /**
1510
     * Set NetShowUrl value
1511
     * @param string $netShowUrl
1512
     * @return \StructType\EwsCalendarItemType
1513
     */
1514
    public function setNetShowUrl(?string $netShowUrl = null): self
1515
    {
1516
        // validation for constraint: string
1517
        if (!is_null($netShowUrl) && !is_string($netShowUrl)) {
0 ignored issues
show
introduced by
The condition is_string($netShowUrl) is always true.
Loading history...
1518
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($netShowUrl, true), gettype($netShowUrl)), __LINE__);
1519
        }
1520
        $this->NetShowUrl = $netShowUrl;
1521
        
1522
        return $this;
1523
    }
1524
    /**
1525
     * Get EnhancedLocation value
1526
     * @return \StructType\EwsEnhancedLocationType|null
1527
     */
1528
    public function getEnhancedLocation(): ?\StructType\EwsEnhancedLocationType
1529
    {
1530
        return $this->EnhancedLocation;
1531
    }
1532
    /**
1533
     * Set EnhancedLocation value
1534
     * @param \StructType\EwsEnhancedLocationType $enhancedLocation
1535
     * @return \StructType\EwsCalendarItemType
1536
     */
1537
    public function setEnhancedLocation(?\StructType\EwsEnhancedLocationType $enhancedLocation = null): self
1538
    {
1539
        $this->EnhancedLocation = $enhancedLocation;
1540
        
1541
        return $this;
1542
    }
1543
    /**
1544
     * Get StartWallClock value
1545
     * @return string|null
1546
     */
1547
    public function getStartWallClock(): ?string
1548
    {
1549
        return $this->StartWallClock;
1550
    }
1551
    /**
1552
     * Set StartWallClock value
1553
     * @param string $startWallClock
1554
     * @return \StructType\EwsCalendarItemType
1555
     */
1556
    public function setStartWallClock(?string $startWallClock = null): self
1557
    {
1558
        // validation for constraint: string
1559
        if (!is_null($startWallClock) && !is_string($startWallClock)) {
0 ignored issues
show
introduced by
The condition is_string($startWallClock) is always true.
Loading history...
1560
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($startWallClock, true), gettype($startWallClock)), __LINE__);
1561
        }
1562
        $this->StartWallClock = $startWallClock;
1563
        
1564
        return $this;
1565
    }
1566
    /**
1567
     * Get EndWallClock value
1568
     * @return string|null
1569
     */
1570
    public function getEndWallClock(): ?string
1571
    {
1572
        return $this->EndWallClock;
1573
    }
1574
    /**
1575
     * Set EndWallClock value
1576
     * @param string $endWallClock
1577
     * @return \StructType\EwsCalendarItemType
1578
     */
1579
    public function setEndWallClock(?string $endWallClock = null): self
1580
    {
1581
        // validation for constraint: string
1582
        if (!is_null($endWallClock) && !is_string($endWallClock)) {
0 ignored issues
show
introduced by
The condition is_string($endWallClock) is always true.
Loading history...
1583
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($endWallClock, true), gettype($endWallClock)), __LINE__);
1584
        }
1585
        $this->EndWallClock = $endWallClock;
1586
        
1587
        return $this;
1588
    }
1589
    /**
1590
     * Get StartTimeZoneId value
1591
     * @return string|null
1592
     */
1593
    public function getStartTimeZoneId(): ?string
1594
    {
1595
        return $this->StartTimeZoneId;
1596
    }
1597
    /**
1598
     * Set StartTimeZoneId value
1599
     * @param string $startTimeZoneId
1600
     * @return \StructType\EwsCalendarItemType
1601
     */
1602
    public function setStartTimeZoneId(?string $startTimeZoneId = null): self
1603
    {
1604
        // validation for constraint: string
1605
        if (!is_null($startTimeZoneId) && !is_string($startTimeZoneId)) {
0 ignored issues
show
introduced by
The condition is_string($startTimeZoneId) is always true.
Loading history...
1606
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($startTimeZoneId, true), gettype($startTimeZoneId)), __LINE__);
1607
        }
1608
        $this->StartTimeZoneId = $startTimeZoneId;
1609
        
1610
        return $this;
1611
    }
1612
    /**
1613
     * Get EndTimeZoneId value
1614
     * @return string|null
1615
     */
1616
    public function getEndTimeZoneId(): ?string
1617
    {
1618
        return $this->EndTimeZoneId;
1619
    }
1620
    /**
1621
     * Set EndTimeZoneId value
1622
     * @param string $endTimeZoneId
1623
     * @return \StructType\EwsCalendarItemType
1624
     */
1625
    public function setEndTimeZoneId(?string $endTimeZoneId = null): self
1626
    {
1627
        // validation for constraint: string
1628
        if (!is_null($endTimeZoneId) && !is_string($endTimeZoneId)) {
0 ignored issues
show
introduced by
The condition is_string($endTimeZoneId) is always true.
Loading history...
1629
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($endTimeZoneId, true), gettype($endTimeZoneId)), __LINE__);
1630
        }
1631
        $this->EndTimeZoneId = $endTimeZoneId;
1632
        
1633
        return $this;
1634
    }
1635
    /**
1636
     * Get IntendedFreeBusyStatus value
1637
     * @return string|null
1638
     */
1639
    public function getIntendedFreeBusyStatus(): ?string
1640
    {
1641
        return $this->IntendedFreeBusyStatus;
1642
    }
1643
    /**
1644
     * Set IntendedFreeBusyStatus value
1645
     * @uses \EnumType\EwsLegacyFreeBusyType::valueIsValid()
1646
     * @uses \EnumType\EwsLegacyFreeBusyType::getValidValues()
1647
     * @throws InvalidArgumentException
1648
     * @param string $intendedFreeBusyStatus
1649
     * @return \StructType\EwsCalendarItemType
1650
     */
1651
    public function setIntendedFreeBusyStatus(?string $intendedFreeBusyStatus = null): self
1652
    {
1653
        // validation for constraint: enumeration
1654
        if (!\EnumType\EwsLegacyFreeBusyType::valueIsValid($intendedFreeBusyStatus)) {
1655
            throw new InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \EnumType\EwsLegacyFreeBusyType', is_array($intendedFreeBusyStatus) ? implode(', ', $intendedFreeBusyStatus) : var_export($intendedFreeBusyStatus, true), implode(', ', \EnumType\EwsLegacyFreeBusyType::getValidValues())), __LINE__);
0 ignored issues
show
introduced by
The condition is_array($intendedFreeBusyStatus) is always false.
Loading history...
1656
        }
1657
        $this->IntendedFreeBusyStatus = $intendedFreeBusyStatus;
1658
        
1659
        return $this;
1660
    }
1661
    /**
1662
     * Get JoinOnlineMeetingUrl value
1663
     * @return string|null
1664
     */
1665
    public function getJoinOnlineMeetingUrl(): ?string
1666
    {
1667
        return $this->JoinOnlineMeetingUrl;
1668
    }
1669
    /**
1670
     * Set JoinOnlineMeetingUrl value
1671
     * @param string $joinOnlineMeetingUrl
1672
     * @return \StructType\EwsCalendarItemType
1673
     */
1674
    public function setJoinOnlineMeetingUrl(?string $joinOnlineMeetingUrl = null): self
1675
    {
1676
        // validation for constraint: string
1677
        if (!is_null($joinOnlineMeetingUrl) && !is_string($joinOnlineMeetingUrl)) {
0 ignored issues
show
introduced by
The condition is_string($joinOnlineMeetingUrl) is always true.
Loading history...
1678
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($joinOnlineMeetingUrl, true), gettype($joinOnlineMeetingUrl)), __LINE__);
1679
        }
1680
        $this->JoinOnlineMeetingUrl = $joinOnlineMeetingUrl;
1681
        
1682
        return $this;
1683
    }
1684
    /**
1685
     * Get OnlineMeetingSettings value
1686
     * @return \StructType\EwsOnlineMeetingSettingsType|null
1687
     */
1688
    public function getOnlineMeetingSettings(): ?\StructType\EwsOnlineMeetingSettingsType
1689
    {
1690
        return $this->OnlineMeetingSettings;
1691
    }
1692
    /**
1693
     * Set OnlineMeetingSettings value
1694
     * @param \StructType\EwsOnlineMeetingSettingsType $onlineMeetingSettings
1695
     * @return \StructType\EwsCalendarItemType
1696
     */
1697
    public function setOnlineMeetingSettings(?\StructType\EwsOnlineMeetingSettingsType $onlineMeetingSettings = null): self
1698
    {
1699
        $this->OnlineMeetingSettings = $onlineMeetingSettings;
1700
        
1701
        return $this;
1702
    }
1703
    /**
1704
     * Get IsOrganizer value
1705
     * @return bool|null
1706
     */
1707
    public function getIsOrganizer(): ?bool
1708
    {
1709
        return $this->IsOrganizer;
1710
    }
1711
    /**
1712
     * Set IsOrganizer value
1713
     * @param bool $isOrganizer
1714
     * @return \StructType\EwsCalendarItemType
1715
     */
1716
    public function setIsOrganizer(?bool $isOrganizer = null): self
1717
    {
1718
        // validation for constraint: boolean
1719
        if (!is_null($isOrganizer) && !is_bool($isOrganizer)) {
0 ignored issues
show
introduced by
The condition is_bool($isOrganizer) is always true.
Loading history...
1720
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isOrganizer, true), gettype($isOrganizer)), __LINE__);
1721
        }
1722
        $this->IsOrganizer = $isOrganizer;
1723
        
1724
        return $this;
1725
    }
1726
}
1727