setCreateUserConfigurationResponseMessage()   A
last analyzed

Complexity

Conditions 5
Paths 3

Size

Total Lines 13
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 7
nc 3
nop 1
dl 0
loc 13
rs 9.6111
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 ArrayOfResponseMessagesType StructType
12
 * @package Ews
13
 * @subpackage Structs
14
 * @author WsdlToPhp <[email protected]>
15
 */
16
class EwsArrayOfResponseMessagesType extends AbstractStructBase
17
{
18
    /**
19
     * The CreateItemResponseMessage
20
     * Meta information extracted from the WSDL
21
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
22
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
23
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
24
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
25
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
26
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
27
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
28
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
29
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
30
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
31
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
32
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
33
     * - choiceMaxOccurs: unbounded
34
     * - choiceMinOccurs: 1
35
     * @var \StructType\EwsItemInfoResponseMessageType|null
36
     */
37
    protected ?\StructType\EwsItemInfoResponseMessageType $CreateItemResponseMessage = null;
38
    /**
39
     * The DeleteItemResponseMessage
40
     * Meta information extracted from the WSDL
41
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
42
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
43
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
44
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
45
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
46
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
47
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
48
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
49
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
50
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
51
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
52
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
53
     * - choiceMaxOccurs: unbounded
54
     * - choiceMinOccurs: 1
55
     * @var \StructType\EwsDeleteItemResponseMessageType|null
56
     */
57
    protected ?\StructType\EwsDeleteItemResponseMessageType $DeleteItemResponseMessage = null;
58
    /**
59
     * The GetItemResponseMessage
60
     * Meta information extracted from the WSDL
61
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
62
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
63
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
64
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
65
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
66
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
67
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
68
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
69
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
70
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
71
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
72
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
73
     * - choiceMaxOccurs: unbounded
74
     * - choiceMinOccurs: 1
75
     * @var \StructType\EwsItemInfoResponseMessageType|null
76
     */
77
    protected ?\StructType\EwsItemInfoResponseMessageType $GetItemResponseMessage = null;
78
    /**
79
     * The UpdateItemResponseMessage
80
     * Meta information extracted from the WSDL
81
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
82
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
83
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
84
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
85
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
86
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
87
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
88
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
89
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
90
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
91
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
92
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
93
     * - choiceMaxOccurs: unbounded
94
     * - choiceMinOccurs: 1
95
     * @var \StructType\EwsUpdateItemResponseMessageType|null
96
     */
97
    protected ?\StructType\EwsUpdateItemResponseMessageType $UpdateItemResponseMessage = null;
98
    /**
99
     * The UpdateItemInRecoverableItemsResponseMessage
100
     * Meta information extracted from the WSDL
101
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
102
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
103
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
104
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
105
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
106
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
107
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
108
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
109
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
110
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
111
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
112
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
113
     * - choiceMaxOccurs: unbounded
114
     * - choiceMinOccurs: 1
115
     * @var \StructType\EwsUpdateItemInRecoverableItemsResponseMessageType|null
116
     */
117
    protected ?\StructType\EwsUpdateItemInRecoverableItemsResponseMessageType $UpdateItemInRecoverableItemsResponseMessage = null;
118
    /**
119
     * The SendItemResponseMessage
120
     * Meta information extracted from the WSDL
121
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
122
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
123
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
124
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
125
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
126
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
127
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
128
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
129
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
130
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
131
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
132
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
133
     * - choiceMaxOccurs: unbounded
134
     * - choiceMinOccurs: 1
135
     * @var \StructType\EwsResponseMessageType|null
136
     */
137
    protected ?\StructType\EwsResponseMessageType $SendItemResponseMessage = null;
138
    /**
139
     * The DeleteFolderResponseMessage
140
     * Meta information extracted from the WSDL
141
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
142
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
143
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
144
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
145
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
146
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
147
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
148
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
149
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
150
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
151
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
152
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
153
     * - choiceMaxOccurs: unbounded
154
     * - choiceMinOccurs: 1
155
     * @var \StructType\EwsResponseMessageType|null
156
     */
157
    protected ?\StructType\EwsResponseMessageType $DeleteFolderResponseMessage = null;
158
    /**
159
     * The EmptyFolderResponseMessage
160
     * Meta information extracted from the WSDL
161
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
162
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
163
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
164
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
165
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
166
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
167
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
168
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
169
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
170
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
171
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
172
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
173
     * - choiceMaxOccurs: unbounded
174
     * - choiceMinOccurs: 1
175
     * @var \StructType\EwsResponseMessageType|null
176
     */
177
    protected ?\StructType\EwsResponseMessageType $EmptyFolderResponseMessage = null;
178
    /**
179
     * The CreateFolderResponseMessage
180
     * Meta information extracted from the WSDL
181
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
182
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
183
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
184
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
185
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
186
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
187
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
188
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
189
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
190
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
191
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
192
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
193
     * - choiceMaxOccurs: unbounded
194
     * - choiceMinOccurs: 1
195
     * @var \StructType\EwsFolderInfoResponseMessageType|null
196
     */
197
    protected ?\StructType\EwsFolderInfoResponseMessageType $CreateFolderResponseMessage = null;
198
    /**
199
     * The GetFolderResponseMessage
200
     * Meta information extracted from the WSDL
201
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
202
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
203
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
204
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
205
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
206
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
207
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
208
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
209
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
210
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
211
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
212
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
213
     * - choiceMaxOccurs: unbounded
214
     * - choiceMinOccurs: 1
215
     * @var \StructType\EwsFolderInfoResponseMessageType|null
216
     */
217
    protected ?\StructType\EwsFolderInfoResponseMessageType $GetFolderResponseMessage = null;
218
    /**
219
     * The FindFolderResponseMessage
220
     * Meta information extracted from the WSDL
221
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
222
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
223
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
224
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
225
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
226
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
227
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
228
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
229
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
230
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
231
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
232
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
233
     * - choiceMaxOccurs: unbounded
234
     * - choiceMinOccurs: 1
235
     * @var \StructType\EwsFindFolderResponseMessageType|null
236
     */
237
    protected ?\StructType\EwsFindFolderResponseMessageType $FindFolderResponseMessage = null;
238
    /**
239
     * The UpdateFolderResponseMessage
240
     * Meta information extracted from the WSDL
241
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
242
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
243
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
244
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
245
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
246
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
247
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
248
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
249
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
250
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
251
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
252
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
253
     * - choiceMaxOccurs: unbounded
254
     * - choiceMinOccurs: 1
255
     * @var \StructType\EwsFolderInfoResponseMessageType|null
256
     */
257
    protected ?\StructType\EwsFolderInfoResponseMessageType $UpdateFolderResponseMessage = null;
258
    /**
259
     * The MoveFolderResponseMessage
260
     * Meta information extracted from the WSDL
261
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
262
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
263
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
264
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
265
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
266
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
267
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
268
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
269
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
270
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
271
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
272
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
273
     * - choiceMaxOccurs: unbounded
274
     * - choiceMinOccurs: 1
275
     * @var \StructType\EwsFolderInfoResponseMessageType|null
276
     */
277
    protected ?\StructType\EwsFolderInfoResponseMessageType $MoveFolderResponseMessage = null;
278
    /**
279
     * The CopyFolderResponseMessage
280
     * Meta information extracted from the WSDL
281
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
282
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
283
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
284
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
285
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
286
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
287
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
288
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
289
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
290
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
291
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
292
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
293
     * - choiceMaxOccurs: unbounded
294
     * - choiceMinOccurs: 1
295
     * @var \StructType\EwsFolderInfoResponseMessageType|null
296
     */
297
    protected ?\StructType\EwsFolderInfoResponseMessageType $CopyFolderResponseMessage = null;
298
    /**
299
     * The CreateFolderPathResponseMessage
300
     * Meta information extracted from the WSDL
301
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
302
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
303
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
304
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
305
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
306
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
307
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
308
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
309
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
310
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
311
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
312
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
313
     * - choiceMaxOccurs: unbounded
314
     * - choiceMinOccurs: 1
315
     * @var \StructType\EwsFolderInfoResponseMessageType|null
316
     */
317
    protected ?\StructType\EwsFolderInfoResponseMessageType $CreateFolderPathResponseMessage = null;
318
    /**
319
     * The CreateAttachmentResponseMessage
320
     * Meta information extracted from the WSDL
321
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
322
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
323
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
324
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
325
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
326
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
327
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
328
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
329
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
330
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
331
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
332
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
333
     * - choiceMaxOccurs: unbounded
334
     * - choiceMinOccurs: 1
335
     * @var \StructType\EwsAttachmentInfoResponseMessageType|null
336
     */
337
    protected ?\StructType\EwsAttachmentInfoResponseMessageType $CreateAttachmentResponseMessage = null;
338
    /**
339
     * The DeleteAttachmentResponseMessage
340
     * Meta information extracted from the WSDL
341
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
342
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
343
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
344
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
345
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
346
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
347
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
348
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
349
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
350
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
351
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
352
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
353
     * - choiceMaxOccurs: unbounded
354
     * - choiceMinOccurs: 1
355
     * @var \StructType\EwsDeleteAttachmentResponseMessageType|null
356
     */
357
    protected ?\StructType\EwsDeleteAttachmentResponseMessageType $DeleteAttachmentResponseMessage = null;
358
    /**
359
     * The GetAttachmentResponseMessage
360
     * Meta information extracted from the WSDL
361
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
362
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
363
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
364
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
365
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
366
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
367
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
368
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
369
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
370
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
371
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
372
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
373
     * - choiceMaxOccurs: unbounded
374
     * - choiceMinOccurs: 1
375
     * @var \StructType\EwsAttachmentInfoResponseMessageType|null
376
     */
377
    protected ?\StructType\EwsAttachmentInfoResponseMessageType $GetAttachmentResponseMessage = null;
378
    /**
379
     * The UploadItemsResponseMessage
380
     * Meta information extracted from the WSDL
381
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
382
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
383
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
384
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
385
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
386
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
387
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
388
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
389
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
390
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
391
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
392
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
393
     * - choiceMaxOccurs: unbounded
394
     * - choiceMinOccurs: 1
395
     * @var \StructType\EwsUploadItemsResponseMessageType|null
396
     */
397
    protected ?\StructType\EwsUploadItemsResponseMessageType $UploadItemsResponseMessage = null;
398
    /**
399
     * The ExportItemsResponseMessage
400
     * Meta information extracted from the WSDL
401
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
402
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
403
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
404
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
405
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
406
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
407
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
408
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
409
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
410
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
411
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
412
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
413
     * - choiceMaxOccurs: unbounded
414
     * - choiceMinOccurs: 1
415
     * @var \StructType\EwsExportItemsResponseMessageType|null
416
     */
417
    protected ?\StructType\EwsExportItemsResponseMessageType $ExportItemsResponseMessage = null;
418
    /**
419
     * The MarkAllItemsAsReadResponseMessage
420
     * Meta information extracted from the WSDL
421
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
422
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
423
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
424
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
425
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
426
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
427
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
428
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
429
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
430
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
431
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
432
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
433
     * - choiceMaxOccurs: unbounded
434
     * - choiceMinOccurs: 1
435
     * @var \StructType\EwsResponseMessageType|null
436
     */
437
    protected ?\StructType\EwsResponseMessageType $MarkAllItemsAsReadResponseMessage = null;
438
    /**
439
     * The GetClientAccessTokenResponseMessage
440
     * Meta information extracted from the WSDL
441
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
442
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
443
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
444
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
445
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
446
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
447
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
448
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
449
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
450
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
451
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
452
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
453
     * - choiceMaxOccurs: unbounded
454
     * - choiceMinOccurs: 1
455
     * @var \StructType\EwsGetClientAccessTokenResponseMessageType|null
456
     */
457
    protected ?\StructType\EwsGetClientAccessTokenResponseMessageType $GetClientAccessTokenResponseMessage = null;
458
    /**
459
     * The GetAppManifestsResponseMessage
460
     * Meta information extracted from the WSDL
461
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
462
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
463
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
464
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
465
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
466
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
467
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
468
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
469
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
470
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
471
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
472
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
473
     * - choiceMaxOccurs: unbounded
474
     * - choiceMinOccurs: 1
475
     * @var \StructType\EwsResponseMessageType|null
476
     */
477
    protected ?\StructType\EwsResponseMessageType $GetAppManifestsResponseMessage = null;
478
    /**
479
     * The GetClientExtensionResponseMessage
480
     * Meta information extracted from the WSDL
481
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
482
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
483
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
484
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
485
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
486
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
487
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
488
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
489
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
490
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
491
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
492
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
493
     * - choiceMaxOccurs: unbounded
494
     * - choiceMinOccurs: 1
495
     * @var \StructType\EwsResponseMessageType|null
496
     */
497
    protected ?\StructType\EwsResponseMessageType $GetClientExtensionResponseMessage = null;
498
    /**
499
     * The SetClientExtensionResponseMessage
500
     * Meta information extracted from the WSDL
501
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
502
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
503
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
504
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
505
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
506
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
507
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
508
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
509
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
510
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
511
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
512
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
513
     * - choiceMaxOccurs: unbounded
514
     * - choiceMinOccurs: 1
515
     * @var \StructType\EwsResponseMessageType|null
516
     */
517
    protected ?\StructType\EwsResponseMessageType $SetClientExtensionResponseMessage = null;
518
    /**
519
     * The GetEncryptionConfigurationResponseMessage
520
     * Meta information extracted from the WSDL
521
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
522
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
523
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
524
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
525
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
526
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
527
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
528
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
529
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
530
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
531
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
532
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
533
     * - choiceMaxOccurs: unbounded
534
     * - choiceMinOccurs: 1
535
     * @var \StructType\EwsResponseMessageType|null
536
     */
537
    protected ?\StructType\EwsResponseMessageType $GetEncryptionConfigurationResponseMessage = null;
538
    /**
539
     * The SetEncryptionConfigurationResponseMessage
540
     * Meta information extracted from the WSDL
541
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
542
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
543
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
544
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
545
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
546
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
547
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
548
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
549
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
550
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
551
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
552
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
553
     * - choiceMaxOccurs: unbounded
554
     * - choiceMinOccurs: 1
555
     * @var \StructType\EwsResponseMessageType|null
556
     */
557
    protected ?\StructType\EwsResponseMessageType $SetEncryptionConfigurationResponseMessage = null;
558
    /**
559
     * The GetOMEConfigurationResponseMessage
560
     * Meta information extracted from the WSDL
561
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
562
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
563
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
564
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
565
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
566
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
567
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
568
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
569
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
570
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
571
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
572
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
573
     * - choiceMaxOccurs: unbounded
574
     * - choiceMinOccurs: 1
575
     * @var \StructType\EwsResponseMessageType|null
576
     */
577
    protected ?\StructType\EwsResponseMessageType $GetOMEConfigurationResponseMessage = null;
578
    /**
579
     * The SetOMEConfigurationResponseMessage
580
     * Meta information extracted from the WSDL
581
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
582
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
583
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
584
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
585
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
586
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
587
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
588
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
589
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
590
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
591
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
592
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
593
     * - choiceMaxOccurs: unbounded
594
     * - choiceMinOccurs: 1
595
     * @var \StructType\EwsResponseMessageType|null
596
     */
597
    protected ?\StructType\EwsResponseMessageType $SetOMEConfigurationResponseMessage = null;
598
    /**
599
     * The FindItemResponseMessage
600
     * Meta information extracted from the WSDL
601
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
602
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
603
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
604
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
605
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
606
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
607
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
608
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
609
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
610
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
611
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
612
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
613
     * - choiceMaxOccurs: unbounded
614
     * - choiceMinOccurs: 1
615
     * @var \StructType\EwsFindItemResponseMessageType|null
616
     */
617
    protected ?\StructType\EwsFindItemResponseMessageType $FindItemResponseMessage = null;
618
    /**
619
     * The MoveItemResponseMessage
620
     * Meta information extracted from the WSDL
621
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
622
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
623
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
624
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
625
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
626
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
627
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
628
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
629
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
630
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
631
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
632
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
633
     * - choiceMaxOccurs: unbounded
634
     * - choiceMinOccurs: 1
635
     * @var \StructType\EwsItemInfoResponseMessageType|null
636
     */
637
    protected ?\StructType\EwsItemInfoResponseMessageType $MoveItemResponseMessage = null;
638
    /**
639
     * The ArchiveItemResponseMessage
640
     * Meta information extracted from the WSDL
641
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
642
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
643
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
644
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
645
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
646
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
647
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
648
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
649
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
650
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
651
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
652
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
653
     * - choiceMaxOccurs: unbounded
654
     * - choiceMinOccurs: 1
655
     * @var \StructType\EwsItemInfoResponseMessageType|null
656
     */
657
    protected ?\StructType\EwsItemInfoResponseMessageType $ArchiveItemResponseMessage = null;
658
    /**
659
     * The CopyItemResponseMessage
660
     * Meta information extracted from the WSDL
661
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
662
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
663
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
664
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
665
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
666
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
667
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
668
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
669
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
670
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
671
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
672
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
673
     * - choiceMaxOccurs: unbounded
674
     * - choiceMinOccurs: 1
675
     * @var \StructType\EwsItemInfoResponseMessageType|null
676
     */
677
    protected ?\StructType\EwsItemInfoResponseMessageType $CopyItemResponseMessage = null;
678
    /**
679
     * The ResolveNamesResponseMessage
680
     * Meta information extracted from the WSDL
681
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
682
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
683
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
684
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
685
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
686
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
687
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
688
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
689
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
690
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
691
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
692
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
693
     * - choiceMaxOccurs: unbounded
694
     * - choiceMinOccurs: 1
695
     * @var \StructType\EwsResolveNamesResponseMessageType|null
696
     */
697
    protected ?\StructType\EwsResolveNamesResponseMessageType $ResolveNamesResponseMessage = null;
698
    /**
699
     * The ExpandDLResponseMessage
700
     * Meta information extracted from the WSDL
701
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
702
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
703
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
704
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
705
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
706
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
707
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
708
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
709
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
710
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
711
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
712
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
713
     * - choiceMaxOccurs: unbounded
714
     * - choiceMinOccurs: 1
715
     * @var \StructType\EwsExpandDLResponseMessageType|null
716
     */
717
    protected ?\StructType\EwsExpandDLResponseMessageType $ExpandDLResponseMessage = null;
718
    /**
719
     * The GetServerTimeZonesResponseMessage
720
     * Meta information extracted from the WSDL
721
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
722
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
723
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
724
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
725
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
726
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
727
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
728
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
729
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
730
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
731
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
732
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
733
     * - choiceMaxOccurs: unbounded
734
     * - choiceMinOccurs: 1
735
     * @var \StructType\EwsGetServerTimeZonesResponseMessageType|null
736
     */
737
    protected ?\StructType\EwsGetServerTimeZonesResponseMessageType $GetServerTimeZonesResponseMessage = null;
738
    /**
739
     * The GetEventsResponseMessage
740
     * Meta information extracted from the WSDL
741
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
742
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
743
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
744
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
745
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
746
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
747
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
748
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
749
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
750
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
751
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
752
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
753
     * - choiceMaxOccurs: unbounded
754
     * - choiceMinOccurs: 1
755
     * @var \StructType\EwsGetEventsResponseMessageType|null
756
     */
757
    protected ?\StructType\EwsGetEventsResponseMessageType $GetEventsResponseMessage = null;
758
    /**
759
     * The GetStreamingEventsResponseMessage
760
     * Meta information extracted from the WSDL
761
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
762
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
763
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
764
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
765
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
766
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
767
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
768
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
769
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
770
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
771
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
772
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
773
     * - choiceMaxOccurs: unbounded
774
     * - choiceMinOccurs: 1
775
     * @var \StructType\EwsGetStreamingEventsResponseMessageType|null
776
     */
777
    protected ?\StructType\EwsGetStreamingEventsResponseMessageType $GetStreamingEventsResponseMessage = null;
778
    /**
779
     * The SubscribeResponseMessage
780
     * Meta information extracted from the WSDL
781
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
782
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
783
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
784
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
785
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
786
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
787
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
788
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
789
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
790
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
791
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
792
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
793
     * - choiceMaxOccurs: unbounded
794
     * - choiceMinOccurs: 1
795
     * @var \StructType\EwsSubscribeResponseMessageType|null
796
     */
797
    protected ?\StructType\EwsSubscribeResponseMessageType $SubscribeResponseMessage = null;
798
    /**
799
     * The UnsubscribeResponseMessage
800
     * Meta information extracted from the WSDL
801
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
802
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
803
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
804
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
805
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
806
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
807
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
808
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
809
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
810
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
811
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
812
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
813
     * - choiceMaxOccurs: unbounded
814
     * - choiceMinOccurs: 1
815
     * @var \StructType\EwsResponseMessageType|null
816
     */
817
    protected ?\StructType\EwsResponseMessageType $UnsubscribeResponseMessage = null;
818
    /**
819
     * The GetChannelEventsResponseMessage
820
     * Meta information extracted from the WSDL
821
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
822
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
823
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
824
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
825
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
826
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
827
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
828
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
829
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
830
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
831
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
832
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
833
     * - choiceMaxOccurs: unbounded
834
     * - choiceMinOccurs: 1
835
     * @var \StructType\EwsGetChannelEventsResponseMessageType|null
836
     */
837
    protected ?\StructType\EwsGetChannelEventsResponseMessageType $GetChannelEventsResponseMessage = null;
838
    /**
839
     * The ChannelSubscribeResponseMessage
840
     * Meta information extracted from the WSDL
841
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
842
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
843
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
844
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
845
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
846
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
847
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
848
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
849
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
850
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
851
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
852
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
853
     * - choiceMaxOccurs: unbounded
854
     * - choiceMinOccurs: 1
855
     * @var \StructType\EwsChannelSubscribeResponseMessageType|null
856
     */
857
    protected ?\StructType\EwsChannelSubscribeResponseMessageType $ChannelSubscribeResponseMessage = null;
858
    /**
859
     * The ChannelUnsubscribeResponseMessage
860
     * Meta information extracted from the WSDL
861
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
862
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
863
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
864
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
865
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
866
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
867
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
868
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
869
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
870
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
871
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
872
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
873
     * - choiceMaxOccurs: unbounded
874
     * - choiceMinOccurs: 1
875
     * @var \StructType\EwsResponseMessageType|null
876
     */
877
    protected ?\StructType\EwsResponseMessageType $ChannelUnsubscribeResponseMessage = null;
878
    /**
879
     * The SendNotificationResponseMessage
880
     * Meta information extracted from the WSDL
881
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
882
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
883
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
884
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
885
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
886
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
887
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
888
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
889
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
890
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
891
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
892
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
893
     * - choiceMaxOccurs: unbounded
894
     * - choiceMinOccurs: 1
895
     * @var \StructType\EwsSendNotificationResponseMessageType|null
896
     */
897
    protected ?\StructType\EwsSendNotificationResponseMessageType $SendNotificationResponseMessage = null;
898
    /**
899
     * The SyncFolderHierarchyResponseMessage
900
     * Meta information extracted from the WSDL
901
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
902
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
903
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
904
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
905
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
906
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
907
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
908
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
909
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
910
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
911
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
912
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
913
     * - choiceMaxOccurs: unbounded
914
     * - choiceMinOccurs: 1
915
     * @var \StructType\EwsSyncFolderHierarchyResponseMessageType|null
916
     */
917
    protected ?\StructType\EwsSyncFolderHierarchyResponseMessageType $SyncFolderHierarchyResponseMessage = null;
918
    /**
919
     * The SyncFolderItemsResponseMessage
920
     * Meta information extracted from the WSDL
921
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
922
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
923
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
924
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
925
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
926
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
927
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
928
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
929
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
930
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
931
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
932
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
933
     * - choiceMaxOccurs: unbounded
934
     * - choiceMinOccurs: 1
935
     * @var \StructType\EwsSyncFolderItemsResponseMessageType|null
936
     */
937
    protected ?\StructType\EwsSyncFolderItemsResponseMessageType $SyncFolderItemsResponseMessage = null;
938
    /**
939
     * The CreateManagedFolderResponseMessage
940
     * Meta information extracted from the WSDL
941
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
942
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
943
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
944
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
945
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
946
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
947
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
948
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
949
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
950
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
951
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
952
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
953
     * - choiceMaxOccurs: unbounded
954
     * - choiceMinOccurs: 1
955
     * @var \StructType\EwsFolderInfoResponseMessageType|null
956
     */
957
    protected ?\StructType\EwsFolderInfoResponseMessageType $CreateManagedFolderResponseMessage = null;
958
    /**
959
     * The ConvertIdResponseMessage
960
     * Meta information extracted from the WSDL
961
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
962
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
963
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
964
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
965
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
966
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
967
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
968
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
969
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
970
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
971
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
972
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
973
     * - choiceMaxOccurs: unbounded
974
     * - choiceMinOccurs: 1
975
     * @var \StructType\EwsConvertIdResponseMessageType|null
976
     */
977
    protected ?\StructType\EwsConvertIdResponseMessageType $ConvertIdResponseMessage = null;
978
    /**
979
     * The GetSharingMetadataResponseMessage
980
     * Meta information extracted from the WSDL
981
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
982
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
983
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
984
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
985
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
986
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
987
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
988
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
989
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
990
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
991
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
992
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
993
     * - choiceMaxOccurs: unbounded
994
     * - choiceMinOccurs: 1
995
     * @var \StructType\EwsGetSharingMetadataResponseMessageType|null
996
     */
997
    protected ?\StructType\EwsGetSharingMetadataResponseMessageType $GetSharingMetadataResponseMessage = null;
998
    /**
999
     * The RefreshSharingFolderResponseMessage
1000
     * Meta information extracted from the WSDL
1001
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1002
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1003
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1004
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1005
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1006
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1007
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1008
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1009
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1010
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1011
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1012
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1013
     * - choiceMaxOccurs: unbounded
1014
     * - choiceMinOccurs: 1
1015
     * @var \StructType\EwsRefreshSharingFolderResponseMessageType|null
1016
     */
1017
    protected ?\StructType\EwsRefreshSharingFolderResponseMessageType $RefreshSharingFolderResponseMessage = null;
1018
    /**
1019
     * The GetSharingFolderResponseMessage
1020
     * Meta information extracted from the WSDL
1021
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1022
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1023
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1024
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1025
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1026
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1027
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1028
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1029
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1030
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1031
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1032
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1033
     * - choiceMaxOccurs: unbounded
1034
     * - choiceMinOccurs: 1
1035
     * @var \StructType\EwsGetSharingFolderResponseMessageType|null
1036
     */
1037
    protected ?\StructType\EwsGetSharingFolderResponseMessageType $GetSharingFolderResponseMessage = null;
1038
    /**
1039
     * The CreateUserConfigurationResponseMessage
1040
     * Meta information extracted from the WSDL
1041
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1042
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1043
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1044
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1045
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1046
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1047
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1048
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1049
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1050
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1051
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1052
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1053
     * - choiceMaxOccurs: unbounded
1054
     * - choiceMinOccurs: 1
1055
     * @var \StructType\EwsResponseMessageType|null
1056
     */
1057
    protected ?\StructType\EwsResponseMessageType $CreateUserConfigurationResponseMessage = null;
1058
    /**
1059
     * The DeleteUserConfigurationResponseMessage
1060
     * Meta information extracted from the WSDL
1061
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1062
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1063
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1064
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1065
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1066
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1067
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1068
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1069
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1070
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1071
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1072
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1073
     * - choiceMaxOccurs: unbounded
1074
     * - choiceMinOccurs: 1
1075
     * @var \StructType\EwsResponseMessageType|null
1076
     */
1077
    protected ?\StructType\EwsResponseMessageType $DeleteUserConfigurationResponseMessage = null;
1078
    /**
1079
     * The GetUserConfigurationResponseMessage
1080
     * Meta information extracted from the WSDL
1081
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1082
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1083
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1084
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1085
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1086
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1087
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1088
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1089
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1090
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1091
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1092
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1093
     * - choiceMaxOccurs: unbounded
1094
     * - choiceMinOccurs: 1
1095
     * @var \StructType\EwsGetUserConfigurationResponseMessageType|null
1096
     */
1097
    protected ?\StructType\EwsGetUserConfigurationResponseMessageType $GetUserConfigurationResponseMessage = null;
1098
    /**
1099
     * The UpdateUserConfigurationResponseMessage
1100
     * Meta information extracted from the WSDL
1101
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1102
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1103
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1104
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1105
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1106
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1107
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1108
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1109
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1110
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1111
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1112
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1113
     * - choiceMaxOccurs: unbounded
1114
     * - choiceMinOccurs: 1
1115
     * @var \StructType\EwsResponseMessageType|null
1116
     */
1117
    protected ?\StructType\EwsResponseMessageType $UpdateUserConfigurationResponseMessage = null;
1118
    /**
1119
     * The GetRoomListsResponse
1120
     * Meta information extracted from the WSDL
1121
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1122
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1123
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1124
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1125
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1126
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1127
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1128
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1129
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1130
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1131
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1132
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1133
     * - choiceMaxOccurs: unbounded
1134
     * - choiceMinOccurs: 1
1135
     * @var \StructType\EwsGetRoomListsResponseMessageType|null
1136
     */
1137
    protected ?\StructType\EwsGetRoomListsResponseMessageType $GetRoomListsResponse = null;
1138
    /**
1139
     * The GetRoomsResponse
1140
     * Meta information extracted from the WSDL
1141
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1142
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1143
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1144
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1145
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1146
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1147
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1148
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1149
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1150
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1151
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1152
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1153
     * - choiceMaxOccurs: unbounded
1154
     * - choiceMinOccurs: 1
1155
     * @var \StructType\EwsGetRoomsResponseMessageType|null
1156
     */
1157
    protected ?\StructType\EwsGetRoomsResponseMessageType $GetRoomsResponse = null;
1158
    /**
1159
     * The GetRemindersResponse
1160
     * Meta information extracted from the WSDL
1161
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1162
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1163
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1164
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1165
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1166
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1167
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1168
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1169
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1170
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1171
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1172
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1173
     * - choiceMaxOccurs: unbounded
1174
     * - choiceMinOccurs: 1
1175
     * @var \StructType\EwsGetRemindersResponseMessageType|null
1176
     */
1177
    protected ?\StructType\EwsGetRemindersResponseMessageType $GetRemindersResponse = null;
1178
    /**
1179
     * The PerformReminderActionResponse
1180
     * Meta information extracted from the WSDL
1181
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1182
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1183
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1184
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1185
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1186
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1187
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1188
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1189
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1190
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1191
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1192
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1193
     * - choiceMaxOccurs: unbounded
1194
     * - choiceMinOccurs: 1
1195
     * @var \StructType\EwsPerformReminderActionResponseMessageType|null
1196
     */
1197
    protected ?\StructType\EwsPerformReminderActionResponseMessageType $PerformReminderActionResponse = null;
1198
    /**
1199
     * The ApplyConversationActionResponseMessage
1200
     * Meta information extracted from the WSDL
1201
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1202
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1203
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1204
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1205
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1206
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1207
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1208
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1209
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1210
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1211
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1212
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1213
     * - choiceMaxOccurs: unbounded
1214
     * - choiceMinOccurs: 1
1215
     * @var \StructType\EwsApplyConversationActionResponseMessageType|null
1216
     */
1217
    protected ?\StructType\EwsApplyConversationActionResponseMessageType $ApplyConversationActionResponseMessage = null;
1218
    /**
1219
     * The FindMailboxStatisticsByKeywordsResponseMessage
1220
     * Meta information extracted from the WSDL
1221
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1222
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1223
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1224
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1225
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1226
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1227
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1228
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1229
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1230
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1231
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1232
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1233
     * - choiceMaxOccurs: unbounded
1234
     * - choiceMinOccurs: 1
1235
     * @var \StructType\EwsFindMailboxStatisticsByKeywordsResponseMessageType|null
1236
     */
1237
    protected ?\StructType\EwsFindMailboxStatisticsByKeywordsResponseMessageType $FindMailboxStatisticsByKeywordsResponseMessage = null;
1238
    /**
1239
     * The GetSearchableMailboxesResponseMessage
1240
     * Meta information extracted from the WSDL
1241
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1242
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1243
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1244
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1245
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1246
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1247
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1248
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1249
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1250
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1251
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1252
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1253
     * - choiceMaxOccurs: unbounded
1254
     * - choiceMinOccurs: 1
1255
     * @var \StructType\EwsGetSearchableMailboxesResponseMessageType|null
1256
     */
1257
    protected ?\StructType\EwsGetSearchableMailboxesResponseMessageType $GetSearchableMailboxesResponseMessage = null;
1258
    /**
1259
     * The SearchMailboxesResponseMessage
1260
     * Meta information extracted from the WSDL
1261
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1262
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1263
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1264
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1265
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1266
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1267
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1268
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1269
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1270
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1271
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1272
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1273
     * - choiceMaxOccurs: unbounded
1274
     * - choiceMinOccurs: 1
1275
     * @var \StructType\EwsSearchMailboxesResponseMessageType|null
1276
     */
1277
    protected ?\StructType\EwsSearchMailboxesResponseMessageType $SearchMailboxesResponseMessage = null;
1278
    /**
1279
     * The GetDiscoverySearchConfigurationResponseMessage
1280
     * Meta information extracted from the WSDL
1281
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1282
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1283
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1284
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1285
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1286
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1287
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1288
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1289
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1290
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1291
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1292
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1293
     * - choiceMaxOccurs: unbounded
1294
     * - choiceMinOccurs: 1
1295
     * @var \StructType\EwsGetDiscoverySearchConfigurationResponseMessageType|null
1296
     */
1297
    protected ?\StructType\EwsGetDiscoverySearchConfigurationResponseMessageType $GetDiscoverySearchConfigurationResponseMessage = null;
1298
    /**
1299
     * The GetHoldOnMailboxesResponseMessage
1300
     * Meta information extracted from the WSDL
1301
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1302
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1303
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1304
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1305
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1306
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1307
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1308
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1309
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1310
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1311
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1312
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1313
     * - choiceMaxOccurs: unbounded
1314
     * - choiceMinOccurs: 1
1315
     * @var \StructType\EwsGetHoldOnMailboxesResponseMessageType|null
1316
     */
1317
    protected ?\StructType\EwsGetHoldOnMailboxesResponseMessageType $GetHoldOnMailboxesResponseMessage = null;
1318
    /**
1319
     * The SetHoldOnMailboxesResponseMessage
1320
     * Meta information extracted from the WSDL
1321
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1322
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1323
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1324
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1325
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1326
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1327
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1328
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1329
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1330
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1331
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1332
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1333
     * - choiceMaxOccurs: unbounded
1334
     * - choiceMinOccurs: 1
1335
     * @var \StructType\EwsSetHoldOnMailboxesResponseMessageType|null
1336
     */
1337
    protected ?\StructType\EwsSetHoldOnMailboxesResponseMessageType $SetHoldOnMailboxesResponseMessage = null;
1338
    /**
1339
     * The GetNonIndexableItemStatisticsResponseMessage
1340
     * Meta information extracted from the WSDL
1341
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1342
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1343
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1344
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1345
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1346
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1347
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1348
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1349
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1350
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1351
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1352
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1353
     * - choiceMaxOccurs: unbounded
1354
     * - choiceMinOccurs: 1
1355
     * @var \StructType\EwsGetNonIndexableItemStatisticsResponseMessageType|null
1356
     */
1357
    protected ?\StructType\EwsGetNonIndexableItemStatisticsResponseMessageType $GetNonIndexableItemStatisticsResponseMessage = null;
1358
    /**
1359
     * The GetNonIndexableItemDetailsResponseMessage
1360
     * Meta information extracted from the WSDL
1361
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1362
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1363
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1364
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1365
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1366
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1367
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1368
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1369
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1370
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1371
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1372
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1373
     * - choiceMaxOccurs: unbounded
1374
     * - choiceMinOccurs: 1
1375
     * @var \StructType\EwsGetNonIndexableItemDetailsResponseMessageType|null
1376
     */
1377
    protected ?\StructType\EwsGetNonIndexableItemDetailsResponseMessageType $GetNonIndexableItemDetailsResponseMessage = null;
1378
    /**
1379
     * The FindPeopleResponseMessage
1380
     * Meta information extracted from the WSDL
1381
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1382
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1383
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1384
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1385
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1386
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1387
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1388
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1389
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1390
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1391
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1392
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1393
     * - choiceMaxOccurs: unbounded
1394
     * - choiceMinOccurs: 1
1395
     * @var \StructType\EwsFindPeopleResponseMessageType|null
1396
     */
1397
    protected ?\StructType\EwsFindPeopleResponseMessageType $FindPeopleResponseMessage = null;
1398
    /**
1399
     * The GetPasswordExpirationDateResponse
1400
     * Meta information extracted from the WSDL
1401
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1402
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1403
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1404
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1405
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1406
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1407
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1408
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1409
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1410
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1411
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1412
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1413
     * - choiceMaxOccurs: unbounded
1414
     * - choiceMinOccurs: 1
1415
     * @var \StructType\EwsGetPasswordExpirationDateResponseMessageType|null
1416
     */
1417
    protected ?\StructType\EwsGetPasswordExpirationDateResponseMessageType $GetPasswordExpirationDateResponse = null;
1418
    /**
1419
     * The GetPersonaResponseMessage
1420
     * Meta information extracted from the WSDL
1421
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1422
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1423
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1424
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1425
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1426
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1427
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1428
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1429
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1430
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1431
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1432
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1433
     * - choiceMaxOccurs: unbounded
1434
     * - choiceMinOccurs: 1
1435
     * @var \StructType\EwsGetPersonaResponseMessageType|null
1436
     */
1437
    protected ?\StructType\EwsGetPersonaResponseMessageType $GetPersonaResponseMessage = null;
1438
    /**
1439
     * The GetConversationItemsResponseMessage
1440
     * Meta information extracted from the WSDL
1441
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1442
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1443
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1444
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1445
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1446
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1447
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1448
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1449
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1450
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1451
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1452
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1453
     * - choiceMaxOccurs: unbounded
1454
     * - choiceMinOccurs: 1
1455
     * @var \StructType\EwsGetConversationItemsResponseMessageType|null
1456
     */
1457
    protected ?\StructType\EwsGetConversationItemsResponseMessageType $GetConversationItemsResponseMessage = null;
1458
    /**
1459
     * The GetUserRetentionPolicyTagsResponseMessage
1460
     * Meta information extracted from the WSDL
1461
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1462
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1463
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1464
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1465
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1466
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1467
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1468
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1469
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1470
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1471
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1472
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1473
     * - choiceMaxOccurs: unbounded
1474
     * - choiceMinOccurs: 1
1475
     * @var \StructType\EwsGetUserRetentionPolicyTagsResponseMessageType|null
1476
     */
1477
    protected ?\StructType\EwsGetUserRetentionPolicyTagsResponseMessageType $GetUserRetentionPolicyTagsResponseMessage = null;
1478
    /**
1479
     * The GetUserPhotoResponseMessage
1480
     * Meta information extracted from the WSDL
1481
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1482
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1483
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1484
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1485
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1486
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1487
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1488
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1489
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1490
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1491
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1492
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1493
     * - choiceMaxOccurs: unbounded
1494
     * - choiceMinOccurs: 1
1495
     * @var \StructType\EwsGetUserPhotoResponseMessageType|null
1496
     */
1497
    protected ?\StructType\EwsGetUserPhotoResponseMessageType $GetUserPhotoResponseMessage = null;
1498
    /**
1499
     * The MarkAsJunkResponseMessage
1500
     * Meta information extracted from the WSDL
1501
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1502
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1503
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1504
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1505
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1506
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1507
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1508
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1509
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1510
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1511
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1512
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1513
     * - choiceMaxOccurs: unbounded
1514
     * - choiceMinOccurs: 1
1515
     * @var \StructType\EwsMarkAsJunkResponseMessageType|null
1516
     */
1517
    protected ?\StructType\EwsMarkAsJunkResponseMessageType $MarkAsJunkResponseMessage = null;
1518
    /**
1519
     * The UpdateMailboxAssociationResponseMessage
1520
     * Meta information extracted from the WSDL
1521
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1522
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1523
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1524
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1525
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1526
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1527
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1528
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1529
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1530
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1531
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1532
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1533
     * - choiceMaxOccurs: unbounded
1534
     * - choiceMinOccurs: 1
1535
     * @var \StructType\EwsResponseMessageType|null
1536
     */
1537
    protected ?\StructType\EwsResponseMessageType $UpdateMailboxAssociationResponseMessage = null;
1538
    /**
1539
     * The UpdateGroupMailboxResponseMessage
1540
     * Meta information extracted from the WSDL
1541
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1542
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1543
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1544
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1545
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1546
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1547
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1548
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1549
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1550
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1551
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1552
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1553
     * - choiceMaxOccurs: unbounded
1554
     * - choiceMinOccurs: 1
1555
     * @var \StructType\EwsResponseMessageType|null
1556
     */
1557
    protected ?\StructType\EwsResponseMessageType $UpdateGroupMailboxResponseMessage = null;
1558
    /**
1559
     * The PostModernGroupItemResponseMessage
1560
     * Meta information extracted from the WSDL
1561
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1562
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1563
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1564
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1565
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1566
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1567
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1568
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1569
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1570
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1571
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1572
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1573
     * - choiceMaxOccurs: unbounded
1574
     * - choiceMinOccurs: 1
1575
     * @var \StructType\EwsResponseMessageType|null
1576
     */
1577
    protected ?\StructType\EwsResponseMessageType $PostModernGroupItemResponseMessage = null;
1578
    /**
1579
     * The GetUnifiedGroupUnseenDataResponseMessage
1580
     * Meta information extracted from the WSDL
1581
     * - choice: CreateItemResponseMessage | DeleteItemResponseMessage | GetItemResponseMessage | UpdateItemResponseMessage | UpdateItemInRecoverableItemsResponseMessage | SendItemResponseMessage | DeleteFolderResponseMessage | EmptyFolderResponseMessage |
1582
     * CreateFolderResponseMessage | GetFolderResponseMessage | FindFolderResponseMessage | UpdateFolderResponseMessage | MoveFolderResponseMessage | CopyFolderResponseMessage | CreateFolderPathResponseMessage | CreateAttachmentResponseMessage |
1583
     * DeleteAttachmentResponseMessage | GetAttachmentResponseMessage | UploadItemsResponseMessage | ExportItemsResponseMessage | MarkAllItemsAsReadResponseMessage | GetClientAccessTokenResponseMessage | GetAppManifestsResponseMessage |
1584
     * GetClientExtensionResponseMessage | SetClientExtensionResponseMessage | GetEncryptionConfigurationResponseMessage | SetEncryptionConfigurationResponseMessage | GetOMEConfigurationResponseMessage | SetOMEConfigurationResponseMessage |
1585
     * FindItemResponseMessage | MoveItemResponseMessage | ArchiveItemResponseMessage | CopyItemResponseMessage | ResolveNamesResponseMessage | ExpandDLResponseMessage | GetServerTimeZonesResponseMessage | GetEventsResponseMessage |
1586
     * GetStreamingEventsResponseMessage | SubscribeResponseMessage | UnsubscribeResponseMessage | GetChannelEventsResponseMessage | ChannelSubscribeResponseMessage | ChannelUnsubscribeResponseMessage | SendNotificationResponseMessage |
1587
     * SyncFolderHierarchyResponseMessage | SyncFolderItemsResponseMessage | CreateManagedFolderResponseMessage | ConvertIdResponseMessage | GetSharingMetadataResponseMessage | RefreshSharingFolderResponseMessage | GetSharingFolderResponseMessage |
1588
     * CreateUserConfigurationResponseMessage | DeleteUserConfigurationResponseMessage | GetUserConfigurationResponseMessage | UpdateUserConfigurationResponseMessage | GetRoomListsResponse | GetRoomsResponse | GetRemindersResponse |
1589
     * PerformReminderActionResponse | ApplyConversationActionResponseMessage | FindMailboxStatisticsByKeywordsResponseMessage | GetSearchableMailboxesResponseMessage | SearchMailboxesResponseMessage | GetDiscoverySearchConfigurationResponseMessage |
1590
     * GetHoldOnMailboxesResponseMessage | SetHoldOnMailboxesResponseMessage | GetNonIndexableItemStatisticsResponseMessage | GetNonIndexableItemDetailsResponseMessage | FindPeopleResponseMessage | GetPasswordExpirationDateResponse |
1591
     * GetPersonaResponseMessage | GetConversationItemsResponseMessage | GetUserRetentionPolicyTagsResponseMessage | GetUserPhotoResponseMessage | MarkAsJunkResponseMessage | UpdateMailboxAssociationResponseMessage | UpdateGroupMailboxResponseMessage |
1592
     * PostModernGroupItemResponseMessage | GetUnifiedGroupUnseenDataResponseMessage
1593
     * - choiceMaxOccurs: unbounded
1594
     * - choiceMinOccurs: 1
1595
     * @var \StructType\EwsGetUnifiedGroupUnseenDataResponseMessageType|null
1596
     */
1597
    protected ?\StructType\EwsGetUnifiedGroupUnseenDataResponseMessageType $GetUnifiedGroupUnseenDataResponseMessage = null;
1598
    /**
1599
     * Constructor method for ArrayOfResponseMessagesType
1600
     * @uses EwsArrayOfResponseMessagesType::setCreateItemResponseMessage()
1601
     * @uses EwsArrayOfResponseMessagesType::setDeleteItemResponseMessage()
1602
     * @uses EwsArrayOfResponseMessagesType::setGetItemResponseMessage()
1603
     * @uses EwsArrayOfResponseMessagesType::setUpdateItemResponseMessage()
1604
     * @uses EwsArrayOfResponseMessagesType::setUpdateItemInRecoverableItemsResponseMessage()
1605
     * @uses EwsArrayOfResponseMessagesType::setSendItemResponseMessage()
1606
     * @uses EwsArrayOfResponseMessagesType::setDeleteFolderResponseMessage()
1607
     * @uses EwsArrayOfResponseMessagesType::setEmptyFolderResponseMessage()
1608
     * @uses EwsArrayOfResponseMessagesType::setCreateFolderResponseMessage()
1609
     * @uses EwsArrayOfResponseMessagesType::setGetFolderResponseMessage()
1610
     * @uses EwsArrayOfResponseMessagesType::setFindFolderResponseMessage()
1611
     * @uses EwsArrayOfResponseMessagesType::setUpdateFolderResponseMessage()
1612
     * @uses EwsArrayOfResponseMessagesType::setMoveFolderResponseMessage()
1613
     * @uses EwsArrayOfResponseMessagesType::setCopyFolderResponseMessage()
1614
     * @uses EwsArrayOfResponseMessagesType::setCreateFolderPathResponseMessage()
1615
     * @uses EwsArrayOfResponseMessagesType::setCreateAttachmentResponseMessage()
1616
     * @uses EwsArrayOfResponseMessagesType::setDeleteAttachmentResponseMessage()
1617
     * @uses EwsArrayOfResponseMessagesType::setGetAttachmentResponseMessage()
1618
     * @uses EwsArrayOfResponseMessagesType::setUploadItemsResponseMessage()
1619
     * @uses EwsArrayOfResponseMessagesType::setExportItemsResponseMessage()
1620
     * @uses EwsArrayOfResponseMessagesType::setMarkAllItemsAsReadResponseMessage()
1621
     * @uses EwsArrayOfResponseMessagesType::setGetClientAccessTokenResponseMessage()
1622
     * @uses EwsArrayOfResponseMessagesType::setGetAppManifestsResponseMessage()
1623
     * @uses EwsArrayOfResponseMessagesType::setGetClientExtensionResponseMessage()
1624
     * @uses EwsArrayOfResponseMessagesType::setSetClientExtensionResponseMessage()
1625
     * @uses EwsArrayOfResponseMessagesType::setGetEncryptionConfigurationResponseMessage()
1626
     * @uses EwsArrayOfResponseMessagesType::setSetEncryptionConfigurationResponseMessage()
1627
     * @uses EwsArrayOfResponseMessagesType::setGetOMEConfigurationResponseMessage()
1628
     * @uses EwsArrayOfResponseMessagesType::setSetOMEConfigurationResponseMessage()
1629
     * @uses EwsArrayOfResponseMessagesType::setFindItemResponseMessage()
1630
     * @uses EwsArrayOfResponseMessagesType::setMoveItemResponseMessage()
1631
     * @uses EwsArrayOfResponseMessagesType::setArchiveItemResponseMessage()
1632
     * @uses EwsArrayOfResponseMessagesType::setCopyItemResponseMessage()
1633
     * @uses EwsArrayOfResponseMessagesType::setResolveNamesResponseMessage()
1634
     * @uses EwsArrayOfResponseMessagesType::setExpandDLResponseMessage()
1635
     * @uses EwsArrayOfResponseMessagesType::setGetServerTimeZonesResponseMessage()
1636
     * @uses EwsArrayOfResponseMessagesType::setGetEventsResponseMessage()
1637
     * @uses EwsArrayOfResponseMessagesType::setGetStreamingEventsResponseMessage()
1638
     * @uses EwsArrayOfResponseMessagesType::setSubscribeResponseMessage()
1639
     * @uses EwsArrayOfResponseMessagesType::setUnsubscribeResponseMessage()
1640
     * @uses EwsArrayOfResponseMessagesType::setGetChannelEventsResponseMessage()
1641
     * @uses EwsArrayOfResponseMessagesType::setChannelSubscribeResponseMessage()
1642
     * @uses EwsArrayOfResponseMessagesType::setChannelUnsubscribeResponseMessage()
1643
     * @uses EwsArrayOfResponseMessagesType::setSendNotificationResponseMessage()
1644
     * @uses EwsArrayOfResponseMessagesType::setSyncFolderHierarchyResponseMessage()
1645
     * @uses EwsArrayOfResponseMessagesType::setSyncFolderItemsResponseMessage()
1646
     * @uses EwsArrayOfResponseMessagesType::setCreateManagedFolderResponseMessage()
1647
     * @uses EwsArrayOfResponseMessagesType::setConvertIdResponseMessage()
1648
     * @uses EwsArrayOfResponseMessagesType::setGetSharingMetadataResponseMessage()
1649
     * @uses EwsArrayOfResponseMessagesType::setRefreshSharingFolderResponseMessage()
1650
     * @uses EwsArrayOfResponseMessagesType::setGetSharingFolderResponseMessage()
1651
     * @uses EwsArrayOfResponseMessagesType::setCreateUserConfigurationResponseMessage()
1652
     * @uses EwsArrayOfResponseMessagesType::setDeleteUserConfigurationResponseMessage()
1653
     * @uses EwsArrayOfResponseMessagesType::setGetUserConfigurationResponseMessage()
1654
     * @uses EwsArrayOfResponseMessagesType::setUpdateUserConfigurationResponseMessage()
1655
     * @uses EwsArrayOfResponseMessagesType::setGetRoomListsResponse()
1656
     * @uses EwsArrayOfResponseMessagesType::setGetRoomsResponse()
1657
     * @uses EwsArrayOfResponseMessagesType::setGetRemindersResponse()
1658
     * @uses EwsArrayOfResponseMessagesType::setPerformReminderActionResponse()
1659
     * @uses EwsArrayOfResponseMessagesType::setApplyConversationActionResponseMessage()
1660
     * @uses EwsArrayOfResponseMessagesType::setFindMailboxStatisticsByKeywordsResponseMessage()
1661
     * @uses EwsArrayOfResponseMessagesType::setGetSearchableMailboxesResponseMessage()
1662
     * @uses EwsArrayOfResponseMessagesType::setSearchMailboxesResponseMessage()
1663
     * @uses EwsArrayOfResponseMessagesType::setGetDiscoverySearchConfigurationResponseMessage()
1664
     * @uses EwsArrayOfResponseMessagesType::setGetHoldOnMailboxesResponseMessage()
1665
     * @uses EwsArrayOfResponseMessagesType::setSetHoldOnMailboxesResponseMessage()
1666
     * @uses EwsArrayOfResponseMessagesType::setGetNonIndexableItemStatisticsResponseMessage()
1667
     * @uses EwsArrayOfResponseMessagesType::setGetNonIndexableItemDetailsResponseMessage()
1668
     * @uses EwsArrayOfResponseMessagesType::setFindPeopleResponseMessage()
1669
     * @uses EwsArrayOfResponseMessagesType::setGetPasswordExpirationDateResponse()
1670
     * @uses EwsArrayOfResponseMessagesType::setGetPersonaResponseMessage()
1671
     * @uses EwsArrayOfResponseMessagesType::setGetConversationItemsResponseMessage()
1672
     * @uses EwsArrayOfResponseMessagesType::setGetUserRetentionPolicyTagsResponseMessage()
1673
     * @uses EwsArrayOfResponseMessagesType::setGetUserPhotoResponseMessage()
1674
     * @uses EwsArrayOfResponseMessagesType::setMarkAsJunkResponseMessage()
1675
     * @uses EwsArrayOfResponseMessagesType::setUpdateMailboxAssociationResponseMessage()
1676
     * @uses EwsArrayOfResponseMessagesType::setUpdateGroupMailboxResponseMessage()
1677
     * @uses EwsArrayOfResponseMessagesType::setPostModernGroupItemResponseMessage()
1678
     * @uses EwsArrayOfResponseMessagesType::setGetUnifiedGroupUnseenDataResponseMessage()
1679
     * @param \StructType\EwsItemInfoResponseMessageType $createItemResponseMessage
1680
     * @param \StructType\EwsDeleteItemResponseMessageType $deleteItemResponseMessage
1681
     * @param \StructType\EwsItemInfoResponseMessageType $getItemResponseMessage
1682
     * @param \StructType\EwsUpdateItemResponseMessageType $updateItemResponseMessage
1683
     * @param \StructType\EwsUpdateItemInRecoverableItemsResponseMessageType $updateItemInRecoverableItemsResponseMessage
1684
     * @param \StructType\EwsResponseMessageType $sendItemResponseMessage
1685
     * @param \StructType\EwsResponseMessageType $deleteFolderResponseMessage
1686
     * @param \StructType\EwsResponseMessageType $emptyFolderResponseMessage
1687
     * @param \StructType\EwsFolderInfoResponseMessageType $createFolderResponseMessage
1688
     * @param \StructType\EwsFolderInfoResponseMessageType $getFolderResponseMessage
1689
     * @param \StructType\EwsFindFolderResponseMessageType $findFolderResponseMessage
1690
     * @param \StructType\EwsFolderInfoResponseMessageType $updateFolderResponseMessage
1691
     * @param \StructType\EwsFolderInfoResponseMessageType $moveFolderResponseMessage
1692
     * @param \StructType\EwsFolderInfoResponseMessageType $copyFolderResponseMessage
1693
     * @param \StructType\EwsFolderInfoResponseMessageType $createFolderPathResponseMessage
1694
     * @param \StructType\EwsAttachmentInfoResponseMessageType $createAttachmentResponseMessage
1695
     * @param \StructType\EwsDeleteAttachmentResponseMessageType $deleteAttachmentResponseMessage
1696
     * @param \StructType\EwsAttachmentInfoResponseMessageType $getAttachmentResponseMessage
1697
     * @param \StructType\EwsUploadItemsResponseMessageType $uploadItemsResponseMessage
1698
     * @param \StructType\EwsExportItemsResponseMessageType $exportItemsResponseMessage
1699
     * @param \StructType\EwsResponseMessageType $markAllItemsAsReadResponseMessage
1700
     * @param \StructType\EwsGetClientAccessTokenResponseMessageType $getClientAccessTokenResponseMessage
1701
     * @param \StructType\EwsResponseMessageType $getAppManifestsResponseMessage
1702
     * @param \StructType\EwsResponseMessageType $getClientExtensionResponseMessage
1703
     * @param \StructType\EwsResponseMessageType $setClientExtensionResponseMessage
1704
     * @param \StructType\EwsResponseMessageType $getEncryptionConfigurationResponseMessage
1705
     * @param \StructType\EwsResponseMessageType $setEncryptionConfigurationResponseMessage
1706
     * @param \StructType\EwsResponseMessageType $getOMEConfigurationResponseMessage
1707
     * @param \StructType\EwsResponseMessageType $setOMEConfigurationResponseMessage
1708
     * @param \StructType\EwsFindItemResponseMessageType $findItemResponseMessage
1709
     * @param \StructType\EwsItemInfoResponseMessageType $moveItemResponseMessage
1710
     * @param \StructType\EwsItemInfoResponseMessageType $archiveItemResponseMessage
1711
     * @param \StructType\EwsItemInfoResponseMessageType $copyItemResponseMessage
1712
     * @param \StructType\EwsResolveNamesResponseMessageType $resolveNamesResponseMessage
1713
     * @param \StructType\EwsExpandDLResponseMessageType $expandDLResponseMessage
1714
     * @param \StructType\EwsGetServerTimeZonesResponseMessageType $getServerTimeZonesResponseMessage
1715
     * @param \StructType\EwsGetEventsResponseMessageType $getEventsResponseMessage
1716
     * @param \StructType\EwsGetStreamingEventsResponseMessageType $getStreamingEventsResponseMessage
1717
     * @param \StructType\EwsSubscribeResponseMessageType $subscribeResponseMessage
1718
     * @param \StructType\EwsResponseMessageType $unsubscribeResponseMessage
1719
     * @param \StructType\EwsGetChannelEventsResponseMessageType $getChannelEventsResponseMessage
1720
     * @param \StructType\EwsChannelSubscribeResponseMessageType $channelSubscribeResponseMessage
1721
     * @param \StructType\EwsResponseMessageType $channelUnsubscribeResponseMessage
1722
     * @param \StructType\EwsSendNotificationResponseMessageType $sendNotificationResponseMessage
1723
     * @param \StructType\EwsSyncFolderHierarchyResponseMessageType $syncFolderHierarchyResponseMessage
1724
     * @param \StructType\EwsSyncFolderItemsResponseMessageType $syncFolderItemsResponseMessage
1725
     * @param \StructType\EwsFolderInfoResponseMessageType $createManagedFolderResponseMessage
1726
     * @param \StructType\EwsConvertIdResponseMessageType $convertIdResponseMessage
1727
     * @param \StructType\EwsGetSharingMetadataResponseMessageType $getSharingMetadataResponseMessage
1728
     * @param \StructType\EwsRefreshSharingFolderResponseMessageType $refreshSharingFolderResponseMessage
1729
     * @param \StructType\EwsGetSharingFolderResponseMessageType $getSharingFolderResponseMessage
1730
     * @param \StructType\EwsResponseMessageType $createUserConfigurationResponseMessage
1731
     * @param \StructType\EwsResponseMessageType $deleteUserConfigurationResponseMessage
1732
     * @param \StructType\EwsGetUserConfigurationResponseMessageType $getUserConfigurationResponseMessage
1733
     * @param \StructType\EwsResponseMessageType $updateUserConfigurationResponseMessage
1734
     * @param \StructType\EwsGetRoomListsResponseMessageType $getRoomListsResponse
1735
     * @param \StructType\EwsGetRoomsResponseMessageType $getRoomsResponse
1736
     * @param \StructType\EwsGetRemindersResponseMessageType $getRemindersResponse
1737
     * @param \StructType\EwsPerformReminderActionResponseMessageType $performReminderActionResponse
1738
     * @param \StructType\EwsApplyConversationActionResponseMessageType $applyConversationActionResponseMessage
1739
     * @param \StructType\EwsFindMailboxStatisticsByKeywordsResponseMessageType $findMailboxStatisticsByKeywordsResponseMessage
1740
     * @param \StructType\EwsGetSearchableMailboxesResponseMessageType $getSearchableMailboxesResponseMessage
1741
     * @param \StructType\EwsSearchMailboxesResponseMessageType $searchMailboxesResponseMessage
1742
     * @param \StructType\EwsGetDiscoverySearchConfigurationResponseMessageType $getDiscoverySearchConfigurationResponseMessage
1743
     * @param \StructType\EwsGetHoldOnMailboxesResponseMessageType $getHoldOnMailboxesResponseMessage
1744
     * @param \StructType\EwsSetHoldOnMailboxesResponseMessageType $setHoldOnMailboxesResponseMessage
1745
     * @param \StructType\EwsGetNonIndexableItemStatisticsResponseMessageType $getNonIndexableItemStatisticsResponseMessage
1746
     * @param \StructType\EwsGetNonIndexableItemDetailsResponseMessageType $getNonIndexableItemDetailsResponseMessage
1747
     * @param \StructType\EwsFindPeopleResponseMessageType $findPeopleResponseMessage
1748
     * @param \StructType\EwsGetPasswordExpirationDateResponseMessageType $getPasswordExpirationDateResponse
1749
     * @param \StructType\EwsGetPersonaResponseMessageType $getPersonaResponseMessage
1750
     * @param \StructType\EwsGetConversationItemsResponseMessageType $getConversationItemsResponseMessage
1751
     * @param \StructType\EwsGetUserRetentionPolicyTagsResponseMessageType $getUserRetentionPolicyTagsResponseMessage
1752
     * @param \StructType\EwsGetUserPhotoResponseMessageType $getUserPhotoResponseMessage
1753
     * @param \StructType\EwsMarkAsJunkResponseMessageType $markAsJunkResponseMessage
1754
     * @param \StructType\EwsResponseMessageType $updateMailboxAssociationResponseMessage
1755
     * @param \StructType\EwsResponseMessageType $updateGroupMailboxResponseMessage
1756
     * @param \StructType\EwsResponseMessageType $postModernGroupItemResponseMessage
1757
     * @param \StructType\EwsGetUnifiedGroupUnseenDataResponseMessageType $getUnifiedGroupUnseenDataResponseMessage
1758
     */
1759
    public function __construct(?\StructType\EwsItemInfoResponseMessageType $createItemResponseMessage = null, ?\StructType\EwsDeleteItemResponseMessageType $deleteItemResponseMessage = null, ?\StructType\EwsItemInfoResponseMessageType $getItemResponseMessage = null, ?\StructType\EwsUpdateItemResponseMessageType $updateItemResponseMessage = null, ?\StructType\EwsUpdateItemInRecoverableItemsResponseMessageType $updateItemInRecoverableItemsResponseMessage = null, ?\StructType\EwsResponseMessageType $sendItemResponseMessage = null, ?\StructType\EwsResponseMessageType $deleteFolderResponseMessage = null, ?\StructType\EwsResponseMessageType $emptyFolderResponseMessage = null, ?\StructType\EwsFolderInfoResponseMessageType $createFolderResponseMessage = null, ?\StructType\EwsFolderInfoResponseMessageType $getFolderResponseMessage = null, ?\StructType\EwsFindFolderResponseMessageType $findFolderResponseMessage = null, ?\StructType\EwsFolderInfoResponseMessageType $updateFolderResponseMessage = null, ?\StructType\EwsFolderInfoResponseMessageType $moveFolderResponseMessage = null, ?\StructType\EwsFolderInfoResponseMessageType $copyFolderResponseMessage = null, ?\StructType\EwsFolderInfoResponseMessageType $createFolderPathResponseMessage = null, ?\StructType\EwsAttachmentInfoResponseMessageType $createAttachmentResponseMessage = null, ?\StructType\EwsDeleteAttachmentResponseMessageType $deleteAttachmentResponseMessage = null, ?\StructType\EwsAttachmentInfoResponseMessageType $getAttachmentResponseMessage = null, ?\StructType\EwsUploadItemsResponseMessageType $uploadItemsResponseMessage = null, ?\StructType\EwsExportItemsResponseMessageType $exportItemsResponseMessage = null, ?\StructType\EwsResponseMessageType $markAllItemsAsReadResponseMessage = null, ?\StructType\EwsGetClientAccessTokenResponseMessageType $getClientAccessTokenResponseMessage = null, ?\StructType\EwsResponseMessageType $getAppManifestsResponseMessage = null, ?\StructType\EwsResponseMessageType $getClientExtensionResponseMessage = null, ?\StructType\EwsResponseMessageType $setClientExtensionResponseMessage = null, ?\StructType\EwsResponseMessageType $getEncryptionConfigurationResponseMessage = null, ?\StructType\EwsResponseMessageType $setEncryptionConfigurationResponseMessage = null, ?\StructType\EwsResponseMessageType $getOMEConfigurationResponseMessage = null, ?\StructType\EwsResponseMessageType $setOMEConfigurationResponseMessage = null, ?\StructType\EwsFindItemResponseMessageType $findItemResponseMessage = null, ?\StructType\EwsItemInfoResponseMessageType $moveItemResponseMessage = null, ?\StructType\EwsItemInfoResponseMessageType $archiveItemResponseMessage = null, ?\StructType\EwsItemInfoResponseMessageType $copyItemResponseMessage = null, ?\StructType\EwsResolveNamesResponseMessageType $resolveNamesResponseMessage = null, ?\StructType\EwsExpandDLResponseMessageType $expandDLResponseMessage = null, ?\StructType\EwsGetServerTimeZonesResponseMessageType $getServerTimeZonesResponseMessage = null, ?\StructType\EwsGetEventsResponseMessageType $getEventsResponseMessage = null, ?\StructType\EwsGetStreamingEventsResponseMessageType $getStreamingEventsResponseMessage = null, ?\StructType\EwsSubscribeResponseMessageType $subscribeResponseMessage = null, ?\StructType\EwsResponseMessageType $unsubscribeResponseMessage = null, ?\StructType\EwsGetChannelEventsResponseMessageType $getChannelEventsResponseMessage = null, ?\StructType\EwsChannelSubscribeResponseMessageType $channelSubscribeResponseMessage = null, ?\StructType\EwsResponseMessageType $channelUnsubscribeResponseMessage = null, ?\StructType\EwsSendNotificationResponseMessageType $sendNotificationResponseMessage = null, ?\StructType\EwsSyncFolderHierarchyResponseMessageType $syncFolderHierarchyResponseMessage = null, ?\StructType\EwsSyncFolderItemsResponseMessageType $syncFolderItemsResponseMessage = null, ?\StructType\EwsFolderInfoResponseMessageType $createManagedFolderResponseMessage = null, ?\StructType\EwsConvertIdResponseMessageType $convertIdResponseMessage = null, ?\StructType\EwsGetSharingMetadataResponseMessageType $getSharingMetadataResponseMessage = null, ?\StructType\EwsRefreshSharingFolderResponseMessageType $refreshSharingFolderResponseMessage = null, ?\StructType\EwsGetSharingFolderResponseMessageType $getSharingFolderResponseMessage = null, ?\StructType\EwsResponseMessageType $createUserConfigurationResponseMessage = null, ?\StructType\EwsResponseMessageType $deleteUserConfigurationResponseMessage = null, ?\StructType\EwsGetUserConfigurationResponseMessageType $getUserConfigurationResponseMessage = null, ?\StructType\EwsResponseMessageType $updateUserConfigurationResponseMessage = null, ?\StructType\EwsGetRoomListsResponseMessageType $getRoomListsResponse = null, ?\StructType\EwsGetRoomsResponseMessageType $getRoomsResponse = null, ?\StructType\EwsGetRemindersResponseMessageType $getRemindersResponse = null, ?\StructType\EwsPerformReminderActionResponseMessageType $performReminderActionResponse = null, ?\StructType\EwsApplyConversationActionResponseMessageType $applyConversationActionResponseMessage = null, ?\StructType\EwsFindMailboxStatisticsByKeywordsResponseMessageType $findMailboxStatisticsByKeywordsResponseMessage = null, ?\StructType\EwsGetSearchableMailboxesResponseMessageType $getSearchableMailboxesResponseMessage = null, ?\StructType\EwsSearchMailboxesResponseMessageType $searchMailboxesResponseMessage = null, ?\StructType\EwsGetDiscoverySearchConfigurationResponseMessageType $getDiscoverySearchConfigurationResponseMessage = null, ?\StructType\EwsGetHoldOnMailboxesResponseMessageType $getHoldOnMailboxesResponseMessage = null, ?\StructType\EwsSetHoldOnMailboxesResponseMessageType $setHoldOnMailboxesResponseMessage = null, ?\StructType\EwsGetNonIndexableItemStatisticsResponseMessageType $getNonIndexableItemStatisticsResponseMessage = null, ?\StructType\EwsGetNonIndexableItemDetailsResponseMessageType $getNonIndexableItemDetailsResponseMessage = null, ?\StructType\EwsFindPeopleResponseMessageType $findPeopleResponseMessage = null, ?\StructType\EwsGetPasswordExpirationDateResponseMessageType $getPasswordExpirationDateResponse = null, ?\StructType\EwsGetPersonaResponseMessageType $getPersonaResponseMessage = null, ?\StructType\EwsGetConversationItemsResponseMessageType $getConversationItemsResponseMessage = null, ?\StructType\EwsGetUserRetentionPolicyTagsResponseMessageType $getUserRetentionPolicyTagsResponseMessage = null, ?\StructType\EwsGetUserPhotoResponseMessageType $getUserPhotoResponseMessage = null, ?\StructType\EwsMarkAsJunkResponseMessageType $markAsJunkResponseMessage = null, ?\StructType\EwsResponseMessageType $updateMailboxAssociationResponseMessage = null, ?\StructType\EwsResponseMessageType $updateGroupMailboxResponseMessage = null, ?\StructType\EwsResponseMessageType $postModernGroupItemResponseMessage = null, ?\StructType\EwsGetUnifiedGroupUnseenDataResponseMessageType $getUnifiedGroupUnseenDataResponseMessage = null)
1760
    {
1761
        $this
1762
            ->setCreateItemResponseMessage($createItemResponseMessage)
1763
            ->setDeleteItemResponseMessage($deleteItemResponseMessage)
1764
            ->setGetItemResponseMessage($getItemResponseMessage)
1765
            ->setUpdateItemResponseMessage($updateItemResponseMessage)
1766
            ->setUpdateItemInRecoverableItemsResponseMessage($updateItemInRecoverableItemsResponseMessage)
1767
            ->setSendItemResponseMessage($sendItemResponseMessage)
1768
            ->setDeleteFolderResponseMessage($deleteFolderResponseMessage)
1769
            ->setEmptyFolderResponseMessage($emptyFolderResponseMessage)
1770
            ->setCreateFolderResponseMessage($createFolderResponseMessage)
1771
            ->setGetFolderResponseMessage($getFolderResponseMessage)
1772
            ->setFindFolderResponseMessage($findFolderResponseMessage)
1773
            ->setUpdateFolderResponseMessage($updateFolderResponseMessage)
1774
            ->setMoveFolderResponseMessage($moveFolderResponseMessage)
1775
            ->setCopyFolderResponseMessage($copyFolderResponseMessage)
1776
            ->setCreateFolderPathResponseMessage($createFolderPathResponseMessage)
1777
            ->setCreateAttachmentResponseMessage($createAttachmentResponseMessage)
1778
            ->setDeleteAttachmentResponseMessage($deleteAttachmentResponseMessage)
1779
            ->setGetAttachmentResponseMessage($getAttachmentResponseMessage)
1780
            ->setUploadItemsResponseMessage($uploadItemsResponseMessage)
1781
            ->setExportItemsResponseMessage($exportItemsResponseMessage)
1782
            ->setMarkAllItemsAsReadResponseMessage($markAllItemsAsReadResponseMessage)
1783
            ->setGetClientAccessTokenResponseMessage($getClientAccessTokenResponseMessage)
1784
            ->setGetAppManifestsResponseMessage($getAppManifestsResponseMessage)
1785
            ->setGetClientExtensionResponseMessage($getClientExtensionResponseMessage)
1786
            ->setSetClientExtensionResponseMessage($setClientExtensionResponseMessage)
1787
            ->setGetEncryptionConfigurationResponseMessage($getEncryptionConfigurationResponseMessage)
1788
            ->setSetEncryptionConfigurationResponseMessage($setEncryptionConfigurationResponseMessage)
1789
            ->setGetOMEConfigurationResponseMessage($getOMEConfigurationResponseMessage)
1790
            ->setSetOMEConfigurationResponseMessage($setOMEConfigurationResponseMessage)
1791
            ->setFindItemResponseMessage($findItemResponseMessage)
1792
            ->setMoveItemResponseMessage($moveItemResponseMessage)
1793
            ->setArchiveItemResponseMessage($archiveItemResponseMessage)
1794
            ->setCopyItemResponseMessage($copyItemResponseMessage)
1795
            ->setResolveNamesResponseMessage($resolveNamesResponseMessage)
1796
            ->setExpandDLResponseMessage($expandDLResponseMessage)
1797
            ->setGetServerTimeZonesResponseMessage($getServerTimeZonesResponseMessage)
1798
            ->setGetEventsResponseMessage($getEventsResponseMessage)
1799
            ->setGetStreamingEventsResponseMessage($getStreamingEventsResponseMessage)
1800
            ->setSubscribeResponseMessage($subscribeResponseMessage)
1801
            ->setUnsubscribeResponseMessage($unsubscribeResponseMessage)
1802
            ->setGetChannelEventsResponseMessage($getChannelEventsResponseMessage)
1803
            ->setChannelSubscribeResponseMessage($channelSubscribeResponseMessage)
1804
            ->setChannelUnsubscribeResponseMessage($channelUnsubscribeResponseMessage)
1805
            ->setSendNotificationResponseMessage($sendNotificationResponseMessage)
1806
            ->setSyncFolderHierarchyResponseMessage($syncFolderHierarchyResponseMessage)
1807
            ->setSyncFolderItemsResponseMessage($syncFolderItemsResponseMessage)
1808
            ->setCreateManagedFolderResponseMessage($createManagedFolderResponseMessage)
1809
            ->setConvertIdResponseMessage($convertIdResponseMessage)
1810
            ->setGetSharingMetadataResponseMessage($getSharingMetadataResponseMessage)
1811
            ->setRefreshSharingFolderResponseMessage($refreshSharingFolderResponseMessage)
1812
            ->setGetSharingFolderResponseMessage($getSharingFolderResponseMessage)
1813
            ->setCreateUserConfigurationResponseMessage($createUserConfigurationResponseMessage)
1814
            ->setDeleteUserConfigurationResponseMessage($deleteUserConfigurationResponseMessage)
1815
            ->setGetUserConfigurationResponseMessage($getUserConfigurationResponseMessage)
1816
            ->setUpdateUserConfigurationResponseMessage($updateUserConfigurationResponseMessage)
1817
            ->setGetRoomListsResponse($getRoomListsResponse)
1818
            ->setGetRoomsResponse($getRoomsResponse)
1819
            ->setGetRemindersResponse($getRemindersResponse)
1820
            ->setPerformReminderActionResponse($performReminderActionResponse)
1821
            ->setApplyConversationActionResponseMessage($applyConversationActionResponseMessage)
1822
            ->setFindMailboxStatisticsByKeywordsResponseMessage($findMailboxStatisticsByKeywordsResponseMessage)
1823
            ->setGetSearchableMailboxesResponseMessage($getSearchableMailboxesResponseMessage)
1824
            ->setSearchMailboxesResponseMessage($searchMailboxesResponseMessage)
1825
            ->setGetDiscoverySearchConfigurationResponseMessage($getDiscoverySearchConfigurationResponseMessage)
1826
            ->setGetHoldOnMailboxesResponseMessage($getHoldOnMailboxesResponseMessage)
1827
            ->setSetHoldOnMailboxesResponseMessage($setHoldOnMailboxesResponseMessage)
1828
            ->setGetNonIndexableItemStatisticsResponseMessage($getNonIndexableItemStatisticsResponseMessage)
1829
            ->setGetNonIndexableItemDetailsResponseMessage($getNonIndexableItemDetailsResponseMessage)
1830
            ->setFindPeopleResponseMessage($findPeopleResponseMessage)
1831
            ->setGetPasswordExpirationDateResponse($getPasswordExpirationDateResponse)
1832
            ->setGetPersonaResponseMessage($getPersonaResponseMessage)
1833
            ->setGetConversationItemsResponseMessage($getConversationItemsResponseMessage)
1834
            ->setGetUserRetentionPolicyTagsResponseMessage($getUserRetentionPolicyTagsResponseMessage)
1835
            ->setGetUserPhotoResponseMessage($getUserPhotoResponseMessage)
1836
            ->setMarkAsJunkResponseMessage($markAsJunkResponseMessage)
1837
            ->setUpdateMailboxAssociationResponseMessage($updateMailboxAssociationResponseMessage)
1838
            ->setUpdateGroupMailboxResponseMessage($updateGroupMailboxResponseMessage)
1839
            ->setPostModernGroupItemResponseMessage($postModernGroupItemResponseMessage)
1840
            ->setGetUnifiedGroupUnseenDataResponseMessage($getUnifiedGroupUnseenDataResponseMessage);
1841
    }
1842
    /**
1843
     * Get CreateItemResponseMessage value
1844
     * @return \StructType\EwsItemInfoResponseMessageType|null
1845
     */
1846
    public function getCreateItemResponseMessage(): ?\StructType\EwsItemInfoResponseMessageType
1847
    {
1848
        return isset($this->CreateItemResponseMessage) ? $this->CreateItemResponseMessage : null;
1849
    }
1850
    /**
1851
     * This method is responsible for validating the value passed to the setCreateItemResponseMessage method
1852
     * This method is willingly generated in order to preserve the one-line inline validation within the setCreateItemResponseMessage method
1853
     * This has to validate that the property which is being set is the only one among the given choices
1854
     * @param mixed $value
1855
     * @return string A non-empty message if the values does not match the validation rules
1856
     */
1857
    public function validateCreateItemResponseMessageForChoiceConstraintsFromSetCreateItemResponseMessage($value): string
1858
    {
1859
        $message = '';
1860
        if (is_null($value)) {
1861
            return $message;
1862
        }
1863
        $properties = [
1864
            'DeleteItemResponseMessage',
1865
            'GetItemResponseMessage',
1866
            'UpdateItemResponseMessage',
1867
            'UpdateItemInRecoverableItemsResponseMessage',
1868
            'SendItemResponseMessage',
1869
            'DeleteFolderResponseMessage',
1870
            'EmptyFolderResponseMessage',
1871
            'CreateFolderResponseMessage',
1872
            'GetFolderResponseMessage',
1873
            'FindFolderResponseMessage',
1874
            'UpdateFolderResponseMessage',
1875
            'MoveFolderResponseMessage',
1876
            'CopyFolderResponseMessage',
1877
            'CreateFolderPathResponseMessage',
1878
            'CreateAttachmentResponseMessage',
1879
            'DeleteAttachmentResponseMessage',
1880
            'GetAttachmentResponseMessage',
1881
            'UploadItemsResponseMessage',
1882
            'ExportItemsResponseMessage',
1883
            'MarkAllItemsAsReadResponseMessage',
1884
            'GetClientAccessTokenResponseMessage',
1885
            'GetAppManifestsResponseMessage',
1886
            'GetClientExtensionResponseMessage',
1887
            'SetClientExtensionResponseMessage',
1888
            'GetEncryptionConfigurationResponseMessage',
1889
            'SetEncryptionConfigurationResponseMessage',
1890
            'GetOMEConfigurationResponseMessage',
1891
            'SetOMEConfigurationResponseMessage',
1892
            'FindItemResponseMessage',
1893
            'MoveItemResponseMessage',
1894
            'ArchiveItemResponseMessage',
1895
            'CopyItemResponseMessage',
1896
            'ResolveNamesResponseMessage',
1897
            'ExpandDLResponseMessage',
1898
            'GetServerTimeZonesResponseMessage',
1899
            'GetEventsResponseMessage',
1900
            'GetStreamingEventsResponseMessage',
1901
            'SubscribeResponseMessage',
1902
            'UnsubscribeResponseMessage',
1903
            'GetChannelEventsResponseMessage',
1904
            'ChannelSubscribeResponseMessage',
1905
            'ChannelUnsubscribeResponseMessage',
1906
            'SendNotificationResponseMessage',
1907
            'SyncFolderHierarchyResponseMessage',
1908
            'SyncFolderItemsResponseMessage',
1909
            'CreateManagedFolderResponseMessage',
1910
            'ConvertIdResponseMessage',
1911
            'GetSharingMetadataResponseMessage',
1912
            'RefreshSharingFolderResponseMessage',
1913
            'GetSharingFolderResponseMessage',
1914
            'CreateUserConfigurationResponseMessage',
1915
            'DeleteUserConfigurationResponseMessage',
1916
            'GetUserConfigurationResponseMessage',
1917
            'UpdateUserConfigurationResponseMessage',
1918
            'GetRoomListsResponse',
1919
            'GetRoomsResponse',
1920
            'GetRemindersResponse',
1921
            'PerformReminderActionResponse',
1922
            'ApplyConversationActionResponseMessage',
1923
            'FindMailboxStatisticsByKeywordsResponseMessage',
1924
            'GetSearchableMailboxesResponseMessage',
1925
            'SearchMailboxesResponseMessage',
1926
            'GetDiscoverySearchConfigurationResponseMessage',
1927
            'GetHoldOnMailboxesResponseMessage',
1928
            'SetHoldOnMailboxesResponseMessage',
1929
            'GetNonIndexableItemStatisticsResponseMessage',
1930
            'GetNonIndexableItemDetailsResponseMessage',
1931
            'FindPeopleResponseMessage',
1932
            'GetPasswordExpirationDateResponse',
1933
            'GetPersonaResponseMessage',
1934
            'GetConversationItemsResponseMessage',
1935
            'GetUserRetentionPolicyTagsResponseMessage',
1936
            'GetUserPhotoResponseMessage',
1937
            'MarkAsJunkResponseMessage',
1938
            'UpdateMailboxAssociationResponseMessage',
1939
            'UpdateGroupMailboxResponseMessage',
1940
            'PostModernGroupItemResponseMessage',
1941
            'GetUnifiedGroupUnseenDataResponseMessage',
1942
        ];
1943
        try {
1944
            foreach ($properties as $property) {
1945
                if (isset($this->{$property})) {
1946
                    throw new InvalidArgumentException(sprintf('The property CreateItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: CreateItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
1947
                }
1948
            }
1949
        } catch (InvalidArgumentException $e) {
1950
            $message = $e->getMessage();
1951
        }
1952
        
1953
        return $message;
1954
    }
1955
    /**
1956
     * Set CreateItemResponseMessage value
1957
     * This property belongs to a choice that allows only one property to exist. It is
1958
     * therefore removable from the request, consequently if the value assigned to this
1959
     * property is null, the property is removed from this object
1960
     * @throws InvalidArgumentException
1961
     * @param \StructType\EwsItemInfoResponseMessageType $createItemResponseMessage
1962
     * @return \StructType\EwsArrayOfResponseMessagesType
1963
     */
1964
    public function setCreateItemResponseMessage(?\StructType\EwsItemInfoResponseMessageType $createItemResponseMessage = null): self
1965
    {
1966
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
1967
        if ('' !== ($createItemResponseMessageChoiceErrorMessage = self::validateCreateItemResponseMessageForChoiceConstraintsFromSetCreateItemResponseMessage($createItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...teItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

1967
        if ('' !== ($createItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateCreateItemResponseMessageForChoiceConstraintsFromSetCreateItemResponseMessage($createItemResponseMessage))) {
Loading history...
1968
            throw new InvalidArgumentException($createItemResponseMessageChoiceErrorMessage, __LINE__);
1969
        }
1970
        if (is_null($createItemResponseMessage) || (is_array($createItemResponseMessage) && empty($createItemResponseMessage))) {
1971
            unset($this->CreateItemResponseMessage);
1972
        } else {
1973
            $this->CreateItemResponseMessage = $createItemResponseMessage;
1974
        }
1975
        
1976
        return $this;
1977
    }
1978
    /**
1979
     * Get DeleteItemResponseMessage value
1980
     * @return \StructType\EwsDeleteItemResponseMessageType|null
1981
     */
1982
    public function getDeleteItemResponseMessage(): ?\StructType\EwsDeleteItemResponseMessageType
1983
    {
1984
        return isset($this->DeleteItemResponseMessage) ? $this->DeleteItemResponseMessage : null;
1985
    }
1986
    /**
1987
     * This method is responsible for validating the value passed to the setDeleteItemResponseMessage method
1988
     * This method is willingly generated in order to preserve the one-line inline validation within the setDeleteItemResponseMessage method
1989
     * This has to validate that the property which is being set is the only one among the given choices
1990
     * @param mixed $value
1991
     * @return string A non-empty message if the values does not match the validation rules
1992
     */
1993
    public function validateDeleteItemResponseMessageForChoiceConstraintsFromSetDeleteItemResponseMessage($value): string
1994
    {
1995
        $message = '';
1996
        if (is_null($value)) {
1997
            return $message;
1998
        }
1999
        $properties = [
2000
            'CreateItemResponseMessage',
2001
            'GetItemResponseMessage',
2002
            'UpdateItemResponseMessage',
2003
            'UpdateItemInRecoverableItemsResponseMessage',
2004
            'SendItemResponseMessage',
2005
            'DeleteFolderResponseMessage',
2006
            'EmptyFolderResponseMessage',
2007
            'CreateFolderResponseMessage',
2008
            'GetFolderResponseMessage',
2009
            'FindFolderResponseMessage',
2010
            'UpdateFolderResponseMessage',
2011
            'MoveFolderResponseMessage',
2012
            'CopyFolderResponseMessage',
2013
            'CreateFolderPathResponseMessage',
2014
            'CreateAttachmentResponseMessage',
2015
            'DeleteAttachmentResponseMessage',
2016
            'GetAttachmentResponseMessage',
2017
            'UploadItemsResponseMessage',
2018
            'ExportItemsResponseMessage',
2019
            'MarkAllItemsAsReadResponseMessage',
2020
            'GetClientAccessTokenResponseMessage',
2021
            'GetAppManifestsResponseMessage',
2022
            'GetClientExtensionResponseMessage',
2023
            'SetClientExtensionResponseMessage',
2024
            'GetEncryptionConfigurationResponseMessage',
2025
            'SetEncryptionConfigurationResponseMessage',
2026
            'GetOMEConfigurationResponseMessage',
2027
            'SetOMEConfigurationResponseMessage',
2028
            'FindItemResponseMessage',
2029
            'MoveItemResponseMessage',
2030
            'ArchiveItemResponseMessage',
2031
            'CopyItemResponseMessage',
2032
            'ResolveNamesResponseMessage',
2033
            'ExpandDLResponseMessage',
2034
            'GetServerTimeZonesResponseMessage',
2035
            'GetEventsResponseMessage',
2036
            'GetStreamingEventsResponseMessage',
2037
            'SubscribeResponseMessage',
2038
            'UnsubscribeResponseMessage',
2039
            'GetChannelEventsResponseMessage',
2040
            'ChannelSubscribeResponseMessage',
2041
            'ChannelUnsubscribeResponseMessage',
2042
            'SendNotificationResponseMessage',
2043
            'SyncFolderHierarchyResponseMessage',
2044
            'SyncFolderItemsResponseMessage',
2045
            'CreateManagedFolderResponseMessage',
2046
            'ConvertIdResponseMessage',
2047
            'GetSharingMetadataResponseMessage',
2048
            'RefreshSharingFolderResponseMessage',
2049
            'GetSharingFolderResponseMessage',
2050
            'CreateUserConfigurationResponseMessage',
2051
            'DeleteUserConfigurationResponseMessage',
2052
            'GetUserConfigurationResponseMessage',
2053
            'UpdateUserConfigurationResponseMessage',
2054
            'GetRoomListsResponse',
2055
            'GetRoomsResponse',
2056
            'GetRemindersResponse',
2057
            'PerformReminderActionResponse',
2058
            'ApplyConversationActionResponseMessage',
2059
            'FindMailboxStatisticsByKeywordsResponseMessage',
2060
            'GetSearchableMailboxesResponseMessage',
2061
            'SearchMailboxesResponseMessage',
2062
            'GetDiscoverySearchConfigurationResponseMessage',
2063
            'GetHoldOnMailboxesResponseMessage',
2064
            'SetHoldOnMailboxesResponseMessage',
2065
            'GetNonIndexableItemStatisticsResponseMessage',
2066
            'GetNonIndexableItemDetailsResponseMessage',
2067
            'FindPeopleResponseMessage',
2068
            'GetPasswordExpirationDateResponse',
2069
            'GetPersonaResponseMessage',
2070
            'GetConversationItemsResponseMessage',
2071
            'GetUserRetentionPolicyTagsResponseMessage',
2072
            'GetUserPhotoResponseMessage',
2073
            'MarkAsJunkResponseMessage',
2074
            'UpdateMailboxAssociationResponseMessage',
2075
            'UpdateGroupMailboxResponseMessage',
2076
            'PostModernGroupItemResponseMessage',
2077
            'GetUnifiedGroupUnseenDataResponseMessage',
2078
        ];
2079
        try {
2080
            foreach ($properties as $property) {
2081
                if (isset($this->{$property})) {
2082
                    throw new InvalidArgumentException(sprintf('The property DeleteItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: DeleteItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
2083
                }
2084
            }
2085
        } catch (InvalidArgumentException $e) {
2086
            $message = $e->getMessage();
2087
        }
2088
        
2089
        return $message;
2090
    }
2091
    /**
2092
     * Set DeleteItemResponseMessage value
2093
     * This property belongs to a choice that allows only one property to exist. It is
2094
     * therefore removable from the request, consequently if the value assigned to this
2095
     * property is null, the property is removed from this object
2096
     * @throws InvalidArgumentException
2097
     * @param \StructType\EwsDeleteItemResponseMessageType $deleteItemResponseMessage
2098
     * @return \StructType\EwsArrayOfResponseMessagesType
2099
     */
2100
    public function setDeleteItemResponseMessage(?\StructType\EwsDeleteItemResponseMessageType $deleteItemResponseMessage = null): self
2101
    {
2102
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
2103
        if ('' !== ($deleteItemResponseMessageChoiceErrorMessage = self::validateDeleteItemResponseMessageForChoiceConstraintsFromSetDeleteItemResponseMessage($deleteItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...teItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

2103
        if ('' !== ($deleteItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateDeleteItemResponseMessageForChoiceConstraintsFromSetDeleteItemResponseMessage($deleteItemResponseMessage))) {
Loading history...
2104
            throw new InvalidArgumentException($deleteItemResponseMessageChoiceErrorMessage, __LINE__);
2105
        }
2106
        if (is_null($deleteItemResponseMessage) || (is_array($deleteItemResponseMessage) && empty($deleteItemResponseMessage))) {
2107
            unset($this->DeleteItemResponseMessage);
2108
        } else {
2109
            $this->DeleteItemResponseMessage = $deleteItemResponseMessage;
2110
        }
2111
        
2112
        return $this;
2113
    }
2114
    /**
2115
     * Get GetItemResponseMessage value
2116
     * @return \StructType\EwsItemInfoResponseMessageType|null
2117
     */
2118
    public function getGetItemResponseMessage(): ?\StructType\EwsItemInfoResponseMessageType
2119
    {
2120
        return isset($this->GetItemResponseMessage) ? $this->GetItemResponseMessage : null;
2121
    }
2122
    /**
2123
     * This method is responsible for validating the value passed to the setGetItemResponseMessage method
2124
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetItemResponseMessage method
2125
     * This has to validate that the property which is being set is the only one among the given choices
2126
     * @param mixed $value
2127
     * @return string A non-empty message if the values does not match the validation rules
2128
     */
2129
    public function validateGetItemResponseMessageForChoiceConstraintsFromSetGetItemResponseMessage($value): string
2130
    {
2131
        $message = '';
2132
        if (is_null($value)) {
2133
            return $message;
2134
        }
2135
        $properties = [
2136
            'CreateItemResponseMessage',
2137
            'DeleteItemResponseMessage',
2138
            'UpdateItemResponseMessage',
2139
            'UpdateItemInRecoverableItemsResponseMessage',
2140
            'SendItemResponseMessage',
2141
            'DeleteFolderResponseMessage',
2142
            'EmptyFolderResponseMessage',
2143
            'CreateFolderResponseMessage',
2144
            'GetFolderResponseMessage',
2145
            'FindFolderResponseMessage',
2146
            'UpdateFolderResponseMessage',
2147
            'MoveFolderResponseMessage',
2148
            'CopyFolderResponseMessage',
2149
            'CreateFolderPathResponseMessage',
2150
            'CreateAttachmentResponseMessage',
2151
            'DeleteAttachmentResponseMessage',
2152
            'GetAttachmentResponseMessage',
2153
            'UploadItemsResponseMessage',
2154
            'ExportItemsResponseMessage',
2155
            'MarkAllItemsAsReadResponseMessage',
2156
            'GetClientAccessTokenResponseMessage',
2157
            'GetAppManifestsResponseMessage',
2158
            'GetClientExtensionResponseMessage',
2159
            'SetClientExtensionResponseMessage',
2160
            'GetEncryptionConfigurationResponseMessage',
2161
            'SetEncryptionConfigurationResponseMessage',
2162
            'GetOMEConfigurationResponseMessage',
2163
            'SetOMEConfigurationResponseMessage',
2164
            'FindItemResponseMessage',
2165
            'MoveItemResponseMessage',
2166
            'ArchiveItemResponseMessage',
2167
            'CopyItemResponseMessage',
2168
            'ResolveNamesResponseMessage',
2169
            'ExpandDLResponseMessage',
2170
            'GetServerTimeZonesResponseMessage',
2171
            'GetEventsResponseMessage',
2172
            'GetStreamingEventsResponseMessage',
2173
            'SubscribeResponseMessage',
2174
            'UnsubscribeResponseMessage',
2175
            'GetChannelEventsResponseMessage',
2176
            'ChannelSubscribeResponseMessage',
2177
            'ChannelUnsubscribeResponseMessage',
2178
            'SendNotificationResponseMessage',
2179
            'SyncFolderHierarchyResponseMessage',
2180
            'SyncFolderItemsResponseMessage',
2181
            'CreateManagedFolderResponseMessage',
2182
            'ConvertIdResponseMessage',
2183
            'GetSharingMetadataResponseMessage',
2184
            'RefreshSharingFolderResponseMessage',
2185
            'GetSharingFolderResponseMessage',
2186
            'CreateUserConfigurationResponseMessage',
2187
            'DeleteUserConfigurationResponseMessage',
2188
            'GetUserConfigurationResponseMessage',
2189
            'UpdateUserConfigurationResponseMessage',
2190
            'GetRoomListsResponse',
2191
            'GetRoomsResponse',
2192
            'GetRemindersResponse',
2193
            'PerformReminderActionResponse',
2194
            'ApplyConversationActionResponseMessage',
2195
            'FindMailboxStatisticsByKeywordsResponseMessage',
2196
            'GetSearchableMailboxesResponseMessage',
2197
            'SearchMailboxesResponseMessage',
2198
            'GetDiscoverySearchConfigurationResponseMessage',
2199
            'GetHoldOnMailboxesResponseMessage',
2200
            'SetHoldOnMailboxesResponseMessage',
2201
            'GetNonIndexableItemStatisticsResponseMessage',
2202
            'GetNonIndexableItemDetailsResponseMessage',
2203
            'FindPeopleResponseMessage',
2204
            'GetPasswordExpirationDateResponse',
2205
            'GetPersonaResponseMessage',
2206
            'GetConversationItemsResponseMessage',
2207
            'GetUserRetentionPolicyTagsResponseMessage',
2208
            'GetUserPhotoResponseMessage',
2209
            'MarkAsJunkResponseMessage',
2210
            'UpdateMailboxAssociationResponseMessage',
2211
            'UpdateGroupMailboxResponseMessage',
2212
            'PostModernGroupItemResponseMessage',
2213
            'GetUnifiedGroupUnseenDataResponseMessage',
2214
        ];
2215
        try {
2216
            foreach ($properties as $property) {
2217
                if (isset($this->{$property})) {
2218
                    throw new InvalidArgumentException(sprintf('The property GetItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
2219
                }
2220
            }
2221
        } catch (InvalidArgumentException $e) {
2222
            $message = $e->getMessage();
2223
        }
2224
        
2225
        return $message;
2226
    }
2227
    /**
2228
     * Set GetItemResponseMessage value
2229
     * This property belongs to a choice that allows only one property to exist. It is
2230
     * therefore removable from the request, consequently if the value assigned to this
2231
     * property is null, the property is removed from this object
2232
     * @throws InvalidArgumentException
2233
     * @param \StructType\EwsItemInfoResponseMessageType $getItemResponseMessage
2234
     * @return \StructType\EwsArrayOfResponseMessagesType
2235
     */
2236
    public function setGetItemResponseMessage(?\StructType\EwsItemInfoResponseMessageType $getItemResponseMessage = null): self
2237
    {
2238
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
2239
        if ('' !== ($getItemResponseMessageChoiceErrorMessage = self::validateGetItemResponseMessageForChoiceConstraintsFromSetGetItemResponseMessage($getItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...etItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

2239
        if ('' !== ($getItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetItemResponseMessageForChoiceConstraintsFromSetGetItemResponseMessage($getItemResponseMessage))) {
Loading history...
2240
            throw new InvalidArgumentException($getItemResponseMessageChoiceErrorMessage, __LINE__);
2241
        }
2242
        if (is_null($getItemResponseMessage) || (is_array($getItemResponseMessage) && empty($getItemResponseMessage))) {
2243
            unset($this->GetItemResponseMessage);
2244
        } else {
2245
            $this->GetItemResponseMessage = $getItemResponseMessage;
2246
        }
2247
        
2248
        return $this;
2249
    }
2250
    /**
2251
     * Get UpdateItemResponseMessage value
2252
     * @return \StructType\EwsUpdateItemResponseMessageType|null
2253
     */
2254
    public function getUpdateItemResponseMessage(): ?\StructType\EwsUpdateItemResponseMessageType
2255
    {
2256
        return isset($this->UpdateItemResponseMessage) ? $this->UpdateItemResponseMessage : null;
2257
    }
2258
    /**
2259
     * This method is responsible for validating the value passed to the setUpdateItemResponseMessage method
2260
     * This method is willingly generated in order to preserve the one-line inline validation within the setUpdateItemResponseMessage method
2261
     * This has to validate that the property which is being set is the only one among the given choices
2262
     * @param mixed $value
2263
     * @return string A non-empty message if the values does not match the validation rules
2264
     */
2265
    public function validateUpdateItemResponseMessageForChoiceConstraintsFromSetUpdateItemResponseMessage($value): string
2266
    {
2267
        $message = '';
2268
        if (is_null($value)) {
2269
            return $message;
2270
        }
2271
        $properties = [
2272
            'CreateItemResponseMessage',
2273
            'DeleteItemResponseMessage',
2274
            'GetItemResponseMessage',
2275
            'UpdateItemInRecoverableItemsResponseMessage',
2276
            'SendItemResponseMessage',
2277
            'DeleteFolderResponseMessage',
2278
            'EmptyFolderResponseMessage',
2279
            'CreateFolderResponseMessage',
2280
            'GetFolderResponseMessage',
2281
            'FindFolderResponseMessage',
2282
            'UpdateFolderResponseMessage',
2283
            'MoveFolderResponseMessage',
2284
            'CopyFolderResponseMessage',
2285
            'CreateFolderPathResponseMessage',
2286
            'CreateAttachmentResponseMessage',
2287
            'DeleteAttachmentResponseMessage',
2288
            'GetAttachmentResponseMessage',
2289
            'UploadItemsResponseMessage',
2290
            'ExportItemsResponseMessage',
2291
            'MarkAllItemsAsReadResponseMessage',
2292
            'GetClientAccessTokenResponseMessage',
2293
            'GetAppManifestsResponseMessage',
2294
            'GetClientExtensionResponseMessage',
2295
            'SetClientExtensionResponseMessage',
2296
            'GetEncryptionConfigurationResponseMessage',
2297
            'SetEncryptionConfigurationResponseMessage',
2298
            'GetOMEConfigurationResponseMessage',
2299
            'SetOMEConfigurationResponseMessage',
2300
            'FindItemResponseMessage',
2301
            'MoveItemResponseMessage',
2302
            'ArchiveItemResponseMessage',
2303
            'CopyItemResponseMessage',
2304
            'ResolveNamesResponseMessage',
2305
            'ExpandDLResponseMessage',
2306
            'GetServerTimeZonesResponseMessage',
2307
            'GetEventsResponseMessage',
2308
            'GetStreamingEventsResponseMessage',
2309
            'SubscribeResponseMessage',
2310
            'UnsubscribeResponseMessage',
2311
            'GetChannelEventsResponseMessage',
2312
            'ChannelSubscribeResponseMessage',
2313
            'ChannelUnsubscribeResponseMessage',
2314
            'SendNotificationResponseMessage',
2315
            'SyncFolderHierarchyResponseMessage',
2316
            'SyncFolderItemsResponseMessage',
2317
            'CreateManagedFolderResponseMessage',
2318
            'ConvertIdResponseMessage',
2319
            'GetSharingMetadataResponseMessage',
2320
            'RefreshSharingFolderResponseMessage',
2321
            'GetSharingFolderResponseMessage',
2322
            'CreateUserConfigurationResponseMessage',
2323
            'DeleteUserConfigurationResponseMessage',
2324
            'GetUserConfigurationResponseMessage',
2325
            'UpdateUserConfigurationResponseMessage',
2326
            'GetRoomListsResponse',
2327
            'GetRoomsResponse',
2328
            'GetRemindersResponse',
2329
            'PerformReminderActionResponse',
2330
            'ApplyConversationActionResponseMessage',
2331
            'FindMailboxStatisticsByKeywordsResponseMessage',
2332
            'GetSearchableMailboxesResponseMessage',
2333
            'SearchMailboxesResponseMessage',
2334
            'GetDiscoverySearchConfigurationResponseMessage',
2335
            'GetHoldOnMailboxesResponseMessage',
2336
            'SetHoldOnMailboxesResponseMessage',
2337
            'GetNonIndexableItemStatisticsResponseMessage',
2338
            'GetNonIndexableItemDetailsResponseMessage',
2339
            'FindPeopleResponseMessage',
2340
            'GetPasswordExpirationDateResponse',
2341
            'GetPersonaResponseMessage',
2342
            'GetConversationItemsResponseMessage',
2343
            'GetUserRetentionPolicyTagsResponseMessage',
2344
            'GetUserPhotoResponseMessage',
2345
            'MarkAsJunkResponseMessage',
2346
            'UpdateMailboxAssociationResponseMessage',
2347
            'UpdateGroupMailboxResponseMessage',
2348
            'PostModernGroupItemResponseMessage',
2349
            'GetUnifiedGroupUnseenDataResponseMessage',
2350
        ];
2351
        try {
2352
            foreach ($properties as $property) {
2353
                if (isset($this->{$property})) {
2354
                    throw new InvalidArgumentException(sprintf('The property UpdateItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: UpdateItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
2355
                }
2356
            }
2357
        } catch (InvalidArgumentException $e) {
2358
            $message = $e->getMessage();
2359
        }
2360
        
2361
        return $message;
2362
    }
2363
    /**
2364
     * Set UpdateItemResponseMessage value
2365
     * This property belongs to a choice that allows only one property to exist. It is
2366
     * therefore removable from the request, consequently if the value assigned to this
2367
     * property is null, the property is removed from this object
2368
     * @throws InvalidArgumentException
2369
     * @param \StructType\EwsUpdateItemResponseMessageType $updateItemResponseMessage
2370
     * @return \StructType\EwsArrayOfResponseMessagesType
2371
     */
2372
    public function setUpdateItemResponseMessage(?\StructType\EwsUpdateItemResponseMessageType $updateItemResponseMessage = null): self
2373
    {
2374
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
2375
        if ('' !== ($updateItemResponseMessageChoiceErrorMessage = self::validateUpdateItemResponseMessageForChoiceConstraintsFromSetUpdateItemResponseMessage($updateItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...teItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

2375
        if ('' !== ($updateItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateUpdateItemResponseMessageForChoiceConstraintsFromSetUpdateItemResponseMessage($updateItemResponseMessage))) {
Loading history...
2376
            throw new InvalidArgumentException($updateItemResponseMessageChoiceErrorMessage, __LINE__);
2377
        }
2378
        if (is_null($updateItemResponseMessage) || (is_array($updateItemResponseMessage) && empty($updateItemResponseMessage))) {
2379
            unset($this->UpdateItemResponseMessage);
2380
        } else {
2381
            $this->UpdateItemResponseMessage = $updateItemResponseMessage;
2382
        }
2383
        
2384
        return $this;
2385
    }
2386
    /**
2387
     * Get UpdateItemInRecoverableItemsResponseMessage value
2388
     * @return \StructType\EwsUpdateItemInRecoverableItemsResponseMessageType|null
2389
     */
2390
    public function getUpdateItemInRecoverableItemsResponseMessage(): ?\StructType\EwsUpdateItemInRecoverableItemsResponseMessageType
2391
    {
2392
        return isset($this->UpdateItemInRecoverableItemsResponseMessage) ? $this->UpdateItemInRecoverableItemsResponseMessage : null;
2393
    }
2394
    /**
2395
     * This method is responsible for validating the value passed to the setUpdateItemInRecoverableItemsResponseMessage method
2396
     * This method is willingly generated in order to preserve the one-line inline validation within the setUpdateItemInRecoverableItemsResponseMessage method
2397
     * This has to validate that the property which is being set is the only one among the given choices
2398
     * @param mixed $value
2399
     * @return string A non-empty message if the values does not match the validation rules
2400
     */
2401
    public function validateUpdateItemInRecoverableItemsResponseMessageForChoiceConstraintsFromSetUpdateItemInRecoverableItemsResponseMessage($value): string
2402
    {
2403
        $message = '';
2404
        if (is_null($value)) {
2405
            return $message;
2406
        }
2407
        $properties = [
2408
            'CreateItemResponseMessage',
2409
            'DeleteItemResponseMessage',
2410
            'GetItemResponseMessage',
2411
            'UpdateItemResponseMessage',
2412
            'SendItemResponseMessage',
2413
            'DeleteFolderResponseMessage',
2414
            'EmptyFolderResponseMessage',
2415
            'CreateFolderResponseMessage',
2416
            'GetFolderResponseMessage',
2417
            'FindFolderResponseMessage',
2418
            'UpdateFolderResponseMessage',
2419
            'MoveFolderResponseMessage',
2420
            'CopyFolderResponseMessage',
2421
            'CreateFolderPathResponseMessage',
2422
            'CreateAttachmentResponseMessage',
2423
            'DeleteAttachmentResponseMessage',
2424
            'GetAttachmentResponseMessage',
2425
            'UploadItemsResponseMessage',
2426
            'ExportItemsResponseMessage',
2427
            'MarkAllItemsAsReadResponseMessage',
2428
            'GetClientAccessTokenResponseMessage',
2429
            'GetAppManifestsResponseMessage',
2430
            'GetClientExtensionResponseMessage',
2431
            'SetClientExtensionResponseMessage',
2432
            'GetEncryptionConfigurationResponseMessage',
2433
            'SetEncryptionConfigurationResponseMessage',
2434
            'GetOMEConfigurationResponseMessage',
2435
            'SetOMEConfigurationResponseMessage',
2436
            'FindItemResponseMessage',
2437
            'MoveItemResponseMessage',
2438
            'ArchiveItemResponseMessage',
2439
            'CopyItemResponseMessage',
2440
            'ResolveNamesResponseMessage',
2441
            'ExpandDLResponseMessage',
2442
            'GetServerTimeZonesResponseMessage',
2443
            'GetEventsResponseMessage',
2444
            'GetStreamingEventsResponseMessage',
2445
            'SubscribeResponseMessage',
2446
            'UnsubscribeResponseMessage',
2447
            'GetChannelEventsResponseMessage',
2448
            'ChannelSubscribeResponseMessage',
2449
            'ChannelUnsubscribeResponseMessage',
2450
            'SendNotificationResponseMessage',
2451
            'SyncFolderHierarchyResponseMessage',
2452
            'SyncFolderItemsResponseMessage',
2453
            'CreateManagedFolderResponseMessage',
2454
            'ConvertIdResponseMessage',
2455
            'GetSharingMetadataResponseMessage',
2456
            'RefreshSharingFolderResponseMessage',
2457
            'GetSharingFolderResponseMessage',
2458
            'CreateUserConfigurationResponseMessage',
2459
            'DeleteUserConfigurationResponseMessage',
2460
            'GetUserConfigurationResponseMessage',
2461
            'UpdateUserConfigurationResponseMessage',
2462
            'GetRoomListsResponse',
2463
            'GetRoomsResponse',
2464
            'GetRemindersResponse',
2465
            'PerformReminderActionResponse',
2466
            'ApplyConversationActionResponseMessage',
2467
            'FindMailboxStatisticsByKeywordsResponseMessage',
2468
            'GetSearchableMailboxesResponseMessage',
2469
            'SearchMailboxesResponseMessage',
2470
            'GetDiscoverySearchConfigurationResponseMessage',
2471
            'GetHoldOnMailboxesResponseMessage',
2472
            'SetHoldOnMailboxesResponseMessage',
2473
            'GetNonIndexableItemStatisticsResponseMessage',
2474
            'GetNonIndexableItemDetailsResponseMessage',
2475
            'FindPeopleResponseMessage',
2476
            'GetPasswordExpirationDateResponse',
2477
            'GetPersonaResponseMessage',
2478
            'GetConversationItemsResponseMessage',
2479
            'GetUserRetentionPolicyTagsResponseMessage',
2480
            'GetUserPhotoResponseMessage',
2481
            'MarkAsJunkResponseMessage',
2482
            'UpdateMailboxAssociationResponseMessage',
2483
            'UpdateGroupMailboxResponseMessage',
2484
            'PostModernGroupItemResponseMessage',
2485
            'GetUnifiedGroupUnseenDataResponseMessage',
2486
        ];
2487
        try {
2488
            foreach ($properties as $property) {
2489
                if (isset($this->{$property})) {
2490
                    throw new InvalidArgumentException(sprintf('The property UpdateItemInRecoverableItemsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: UpdateItemInRecoverableItemsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
2491
                }
2492
            }
2493
        } catch (InvalidArgumentException $e) {
2494
            $message = $e->getMessage();
2495
        }
2496
        
2497
        return $message;
2498
    }
2499
    /**
2500
     * Set UpdateItemInRecoverableItemsResponseMessage value
2501
     * This property belongs to a choice that allows only one property to exist. It is
2502
     * therefore removable from the request, consequently if the value assigned to this
2503
     * property is null, the property is removed from this object
2504
     * @throws InvalidArgumentException
2505
     * @param \StructType\EwsUpdateItemInRecoverableItemsResponseMessageType $updateItemInRecoverableItemsResponseMessage
2506
     * @return \StructType\EwsArrayOfResponseMessagesType
2507
     */
2508
    public function setUpdateItemInRecoverableItemsResponseMessage(?\StructType\EwsUpdateItemInRecoverableItemsResponseMessageType $updateItemInRecoverableItemsResponseMessage = null): self
2509
    {
2510
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
2511
        if ('' !== ($updateItemInRecoverableItemsResponseMessageChoiceErrorMessage = self::validateUpdateItemInRecoverableItemsResponseMessageForChoiceConstraintsFromSetUpdateItemInRecoverableItemsResponseMessage($updateItemInRecoverableItemsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...eItemsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

2511
        if ('' !== ($updateItemInRecoverableItemsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateUpdateItemInRecoverableItemsResponseMessageForChoiceConstraintsFromSetUpdateItemInRecoverableItemsResponseMessage($updateItemInRecoverableItemsResponseMessage))) {
Loading history...
2512
            throw new InvalidArgumentException($updateItemInRecoverableItemsResponseMessageChoiceErrorMessage, __LINE__);
2513
        }
2514
        if (is_null($updateItemInRecoverableItemsResponseMessage) || (is_array($updateItemInRecoverableItemsResponseMessage) && empty($updateItemInRecoverableItemsResponseMessage))) {
2515
            unset($this->UpdateItemInRecoverableItemsResponseMessage);
2516
        } else {
2517
            $this->UpdateItemInRecoverableItemsResponseMessage = $updateItemInRecoverableItemsResponseMessage;
2518
        }
2519
        
2520
        return $this;
2521
    }
2522
    /**
2523
     * Get SendItemResponseMessage value
2524
     * @return \StructType\EwsResponseMessageType|null
2525
     */
2526
    public function getSendItemResponseMessage(): ?\StructType\EwsResponseMessageType
2527
    {
2528
        return isset($this->SendItemResponseMessage) ? $this->SendItemResponseMessage : null;
2529
    }
2530
    /**
2531
     * This method is responsible for validating the value passed to the setSendItemResponseMessage method
2532
     * This method is willingly generated in order to preserve the one-line inline validation within the setSendItemResponseMessage method
2533
     * This has to validate that the property which is being set is the only one among the given choices
2534
     * @param mixed $value
2535
     * @return string A non-empty message if the values does not match the validation rules
2536
     */
2537
    public function validateSendItemResponseMessageForChoiceConstraintsFromSetSendItemResponseMessage($value): string
2538
    {
2539
        $message = '';
2540
        if (is_null($value)) {
2541
            return $message;
2542
        }
2543
        $properties = [
2544
            'CreateItemResponseMessage',
2545
            'DeleteItemResponseMessage',
2546
            'GetItemResponseMessage',
2547
            'UpdateItemResponseMessage',
2548
            'UpdateItemInRecoverableItemsResponseMessage',
2549
            'DeleteFolderResponseMessage',
2550
            'EmptyFolderResponseMessage',
2551
            'CreateFolderResponseMessage',
2552
            'GetFolderResponseMessage',
2553
            'FindFolderResponseMessage',
2554
            'UpdateFolderResponseMessage',
2555
            'MoveFolderResponseMessage',
2556
            'CopyFolderResponseMessage',
2557
            'CreateFolderPathResponseMessage',
2558
            'CreateAttachmentResponseMessage',
2559
            'DeleteAttachmentResponseMessage',
2560
            'GetAttachmentResponseMessage',
2561
            'UploadItemsResponseMessage',
2562
            'ExportItemsResponseMessage',
2563
            'MarkAllItemsAsReadResponseMessage',
2564
            'GetClientAccessTokenResponseMessage',
2565
            'GetAppManifestsResponseMessage',
2566
            'GetClientExtensionResponseMessage',
2567
            'SetClientExtensionResponseMessage',
2568
            'GetEncryptionConfigurationResponseMessage',
2569
            'SetEncryptionConfigurationResponseMessage',
2570
            'GetOMEConfigurationResponseMessage',
2571
            'SetOMEConfigurationResponseMessage',
2572
            'FindItemResponseMessage',
2573
            'MoveItemResponseMessage',
2574
            'ArchiveItemResponseMessage',
2575
            'CopyItemResponseMessage',
2576
            'ResolveNamesResponseMessage',
2577
            'ExpandDLResponseMessage',
2578
            'GetServerTimeZonesResponseMessage',
2579
            'GetEventsResponseMessage',
2580
            'GetStreamingEventsResponseMessage',
2581
            'SubscribeResponseMessage',
2582
            'UnsubscribeResponseMessage',
2583
            'GetChannelEventsResponseMessage',
2584
            'ChannelSubscribeResponseMessage',
2585
            'ChannelUnsubscribeResponseMessage',
2586
            'SendNotificationResponseMessage',
2587
            'SyncFolderHierarchyResponseMessage',
2588
            'SyncFolderItemsResponseMessage',
2589
            'CreateManagedFolderResponseMessage',
2590
            'ConvertIdResponseMessage',
2591
            'GetSharingMetadataResponseMessage',
2592
            'RefreshSharingFolderResponseMessage',
2593
            'GetSharingFolderResponseMessage',
2594
            'CreateUserConfigurationResponseMessage',
2595
            'DeleteUserConfigurationResponseMessage',
2596
            'GetUserConfigurationResponseMessage',
2597
            'UpdateUserConfigurationResponseMessage',
2598
            'GetRoomListsResponse',
2599
            'GetRoomsResponse',
2600
            'GetRemindersResponse',
2601
            'PerformReminderActionResponse',
2602
            'ApplyConversationActionResponseMessage',
2603
            'FindMailboxStatisticsByKeywordsResponseMessage',
2604
            'GetSearchableMailboxesResponseMessage',
2605
            'SearchMailboxesResponseMessage',
2606
            'GetDiscoverySearchConfigurationResponseMessage',
2607
            'GetHoldOnMailboxesResponseMessage',
2608
            'SetHoldOnMailboxesResponseMessage',
2609
            'GetNonIndexableItemStatisticsResponseMessage',
2610
            'GetNonIndexableItemDetailsResponseMessage',
2611
            'FindPeopleResponseMessage',
2612
            'GetPasswordExpirationDateResponse',
2613
            'GetPersonaResponseMessage',
2614
            'GetConversationItemsResponseMessage',
2615
            'GetUserRetentionPolicyTagsResponseMessage',
2616
            'GetUserPhotoResponseMessage',
2617
            'MarkAsJunkResponseMessage',
2618
            'UpdateMailboxAssociationResponseMessage',
2619
            'UpdateGroupMailboxResponseMessage',
2620
            'PostModernGroupItemResponseMessage',
2621
            'GetUnifiedGroupUnseenDataResponseMessage',
2622
        ];
2623
        try {
2624
            foreach ($properties as $property) {
2625
                if (isset($this->{$property})) {
2626
                    throw new InvalidArgumentException(sprintf('The property SendItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SendItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
2627
                }
2628
            }
2629
        } catch (InvalidArgumentException $e) {
2630
            $message = $e->getMessage();
2631
        }
2632
        
2633
        return $message;
2634
    }
2635
    /**
2636
     * Set SendItemResponseMessage value
2637
     * This property belongs to a choice that allows only one property to exist. It is
2638
     * therefore removable from the request, consequently if the value assigned to this
2639
     * property is null, the property is removed from this object
2640
     * @throws InvalidArgumentException
2641
     * @param \StructType\EwsResponseMessageType $sendItemResponseMessage
2642
     * @return \StructType\EwsArrayOfResponseMessagesType
2643
     */
2644
    public function setSendItemResponseMessage(?\StructType\EwsResponseMessageType $sendItemResponseMessage = null): self
2645
    {
2646
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
2647
        if ('' !== ($sendItemResponseMessageChoiceErrorMessage = self::validateSendItemResponseMessageForChoiceConstraintsFromSetSendItemResponseMessage($sendItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ndItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

2647
        if ('' !== ($sendItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSendItemResponseMessageForChoiceConstraintsFromSetSendItemResponseMessage($sendItemResponseMessage))) {
Loading history...
2648
            throw new InvalidArgumentException($sendItemResponseMessageChoiceErrorMessage, __LINE__);
2649
        }
2650
        if (is_null($sendItemResponseMessage) || (is_array($sendItemResponseMessage) && empty($sendItemResponseMessage))) {
2651
            unset($this->SendItemResponseMessage);
2652
        } else {
2653
            $this->SendItemResponseMessage = $sendItemResponseMessage;
2654
        }
2655
        
2656
        return $this;
2657
    }
2658
    /**
2659
     * Get DeleteFolderResponseMessage value
2660
     * @return \StructType\EwsResponseMessageType|null
2661
     */
2662
    public function getDeleteFolderResponseMessage(): ?\StructType\EwsResponseMessageType
2663
    {
2664
        return isset($this->DeleteFolderResponseMessage) ? $this->DeleteFolderResponseMessage : null;
2665
    }
2666
    /**
2667
     * This method is responsible for validating the value passed to the setDeleteFolderResponseMessage method
2668
     * This method is willingly generated in order to preserve the one-line inline validation within the setDeleteFolderResponseMessage method
2669
     * This has to validate that the property which is being set is the only one among the given choices
2670
     * @param mixed $value
2671
     * @return string A non-empty message if the values does not match the validation rules
2672
     */
2673
    public function validateDeleteFolderResponseMessageForChoiceConstraintsFromSetDeleteFolderResponseMessage($value): string
2674
    {
2675
        $message = '';
2676
        if (is_null($value)) {
2677
            return $message;
2678
        }
2679
        $properties = [
2680
            'CreateItemResponseMessage',
2681
            'DeleteItemResponseMessage',
2682
            'GetItemResponseMessage',
2683
            'UpdateItemResponseMessage',
2684
            'UpdateItemInRecoverableItemsResponseMessage',
2685
            'SendItemResponseMessage',
2686
            'EmptyFolderResponseMessage',
2687
            'CreateFolderResponseMessage',
2688
            'GetFolderResponseMessage',
2689
            'FindFolderResponseMessage',
2690
            'UpdateFolderResponseMessage',
2691
            'MoveFolderResponseMessage',
2692
            'CopyFolderResponseMessage',
2693
            'CreateFolderPathResponseMessage',
2694
            'CreateAttachmentResponseMessage',
2695
            'DeleteAttachmentResponseMessage',
2696
            'GetAttachmentResponseMessage',
2697
            'UploadItemsResponseMessage',
2698
            'ExportItemsResponseMessage',
2699
            'MarkAllItemsAsReadResponseMessage',
2700
            'GetClientAccessTokenResponseMessage',
2701
            'GetAppManifestsResponseMessage',
2702
            'GetClientExtensionResponseMessage',
2703
            'SetClientExtensionResponseMessage',
2704
            'GetEncryptionConfigurationResponseMessage',
2705
            'SetEncryptionConfigurationResponseMessage',
2706
            'GetOMEConfigurationResponseMessage',
2707
            'SetOMEConfigurationResponseMessage',
2708
            'FindItemResponseMessage',
2709
            'MoveItemResponseMessage',
2710
            'ArchiveItemResponseMessage',
2711
            'CopyItemResponseMessage',
2712
            'ResolveNamesResponseMessage',
2713
            'ExpandDLResponseMessage',
2714
            'GetServerTimeZonesResponseMessage',
2715
            'GetEventsResponseMessage',
2716
            'GetStreamingEventsResponseMessage',
2717
            'SubscribeResponseMessage',
2718
            'UnsubscribeResponseMessage',
2719
            'GetChannelEventsResponseMessage',
2720
            'ChannelSubscribeResponseMessage',
2721
            'ChannelUnsubscribeResponseMessage',
2722
            'SendNotificationResponseMessage',
2723
            'SyncFolderHierarchyResponseMessage',
2724
            'SyncFolderItemsResponseMessage',
2725
            'CreateManagedFolderResponseMessage',
2726
            'ConvertIdResponseMessage',
2727
            'GetSharingMetadataResponseMessage',
2728
            'RefreshSharingFolderResponseMessage',
2729
            'GetSharingFolderResponseMessage',
2730
            'CreateUserConfigurationResponseMessage',
2731
            'DeleteUserConfigurationResponseMessage',
2732
            'GetUserConfigurationResponseMessage',
2733
            'UpdateUserConfigurationResponseMessage',
2734
            'GetRoomListsResponse',
2735
            'GetRoomsResponse',
2736
            'GetRemindersResponse',
2737
            'PerformReminderActionResponse',
2738
            'ApplyConversationActionResponseMessage',
2739
            'FindMailboxStatisticsByKeywordsResponseMessage',
2740
            'GetSearchableMailboxesResponseMessage',
2741
            'SearchMailboxesResponseMessage',
2742
            'GetDiscoverySearchConfigurationResponseMessage',
2743
            'GetHoldOnMailboxesResponseMessage',
2744
            'SetHoldOnMailboxesResponseMessage',
2745
            'GetNonIndexableItemStatisticsResponseMessage',
2746
            'GetNonIndexableItemDetailsResponseMessage',
2747
            'FindPeopleResponseMessage',
2748
            'GetPasswordExpirationDateResponse',
2749
            'GetPersonaResponseMessage',
2750
            'GetConversationItemsResponseMessage',
2751
            'GetUserRetentionPolicyTagsResponseMessage',
2752
            'GetUserPhotoResponseMessage',
2753
            'MarkAsJunkResponseMessage',
2754
            'UpdateMailboxAssociationResponseMessage',
2755
            'UpdateGroupMailboxResponseMessage',
2756
            'PostModernGroupItemResponseMessage',
2757
            'GetUnifiedGroupUnseenDataResponseMessage',
2758
        ];
2759
        try {
2760
            foreach ($properties as $property) {
2761
                if (isset($this->{$property})) {
2762
                    throw new InvalidArgumentException(sprintf('The property DeleteFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: DeleteFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
2763
                }
2764
            }
2765
        } catch (InvalidArgumentException $e) {
2766
            $message = $e->getMessage();
2767
        }
2768
        
2769
        return $message;
2770
    }
2771
    /**
2772
     * Set DeleteFolderResponseMessage value
2773
     * This property belongs to a choice that allows only one property to exist. It is
2774
     * therefore removable from the request, consequently if the value assigned to this
2775
     * property is null, the property is removed from this object
2776
     * @throws InvalidArgumentException
2777
     * @param \StructType\EwsResponseMessageType $deleteFolderResponseMessage
2778
     * @return \StructType\EwsArrayOfResponseMessagesType
2779
     */
2780
    public function setDeleteFolderResponseMessage(?\StructType\EwsResponseMessageType $deleteFolderResponseMessage = null): self
2781
    {
2782
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
2783
        if ('' !== ($deleteFolderResponseMessageChoiceErrorMessage = self::validateDeleteFolderResponseMessageForChoiceConstraintsFromSetDeleteFolderResponseMessage($deleteFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

2783
        if ('' !== ($deleteFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateDeleteFolderResponseMessageForChoiceConstraintsFromSetDeleteFolderResponseMessage($deleteFolderResponseMessage))) {
Loading history...
2784
            throw new InvalidArgumentException($deleteFolderResponseMessageChoiceErrorMessage, __LINE__);
2785
        }
2786
        if (is_null($deleteFolderResponseMessage) || (is_array($deleteFolderResponseMessage) && empty($deleteFolderResponseMessage))) {
2787
            unset($this->DeleteFolderResponseMessage);
2788
        } else {
2789
            $this->DeleteFolderResponseMessage = $deleteFolderResponseMessage;
2790
        }
2791
        
2792
        return $this;
2793
    }
2794
    /**
2795
     * Get EmptyFolderResponseMessage value
2796
     * @return \StructType\EwsResponseMessageType|null
2797
     */
2798
    public function getEmptyFolderResponseMessage(): ?\StructType\EwsResponseMessageType
2799
    {
2800
        return isset($this->EmptyFolderResponseMessage) ? $this->EmptyFolderResponseMessage : null;
2801
    }
2802
    /**
2803
     * This method is responsible for validating the value passed to the setEmptyFolderResponseMessage method
2804
     * This method is willingly generated in order to preserve the one-line inline validation within the setEmptyFolderResponseMessage method
2805
     * This has to validate that the property which is being set is the only one among the given choices
2806
     * @param mixed $value
2807
     * @return string A non-empty message if the values does not match the validation rules
2808
     */
2809
    public function validateEmptyFolderResponseMessageForChoiceConstraintsFromSetEmptyFolderResponseMessage($value): string
2810
    {
2811
        $message = '';
2812
        if (is_null($value)) {
2813
            return $message;
2814
        }
2815
        $properties = [
2816
            'CreateItemResponseMessage',
2817
            'DeleteItemResponseMessage',
2818
            'GetItemResponseMessage',
2819
            'UpdateItemResponseMessage',
2820
            'UpdateItemInRecoverableItemsResponseMessage',
2821
            'SendItemResponseMessage',
2822
            'DeleteFolderResponseMessage',
2823
            'CreateFolderResponseMessage',
2824
            'GetFolderResponseMessage',
2825
            'FindFolderResponseMessage',
2826
            'UpdateFolderResponseMessage',
2827
            'MoveFolderResponseMessage',
2828
            'CopyFolderResponseMessage',
2829
            'CreateFolderPathResponseMessage',
2830
            'CreateAttachmentResponseMessage',
2831
            'DeleteAttachmentResponseMessage',
2832
            'GetAttachmentResponseMessage',
2833
            'UploadItemsResponseMessage',
2834
            'ExportItemsResponseMessage',
2835
            'MarkAllItemsAsReadResponseMessage',
2836
            'GetClientAccessTokenResponseMessage',
2837
            'GetAppManifestsResponseMessage',
2838
            'GetClientExtensionResponseMessage',
2839
            'SetClientExtensionResponseMessage',
2840
            'GetEncryptionConfigurationResponseMessage',
2841
            'SetEncryptionConfigurationResponseMessage',
2842
            'GetOMEConfigurationResponseMessage',
2843
            'SetOMEConfigurationResponseMessage',
2844
            'FindItemResponseMessage',
2845
            'MoveItemResponseMessage',
2846
            'ArchiveItemResponseMessage',
2847
            'CopyItemResponseMessage',
2848
            'ResolveNamesResponseMessage',
2849
            'ExpandDLResponseMessage',
2850
            'GetServerTimeZonesResponseMessage',
2851
            'GetEventsResponseMessage',
2852
            'GetStreamingEventsResponseMessage',
2853
            'SubscribeResponseMessage',
2854
            'UnsubscribeResponseMessage',
2855
            'GetChannelEventsResponseMessage',
2856
            'ChannelSubscribeResponseMessage',
2857
            'ChannelUnsubscribeResponseMessage',
2858
            'SendNotificationResponseMessage',
2859
            'SyncFolderHierarchyResponseMessage',
2860
            'SyncFolderItemsResponseMessage',
2861
            'CreateManagedFolderResponseMessage',
2862
            'ConvertIdResponseMessage',
2863
            'GetSharingMetadataResponseMessage',
2864
            'RefreshSharingFolderResponseMessage',
2865
            'GetSharingFolderResponseMessage',
2866
            'CreateUserConfigurationResponseMessage',
2867
            'DeleteUserConfigurationResponseMessage',
2868
            'GetUserConfigurationResponseMessage',
2869
            'UpdateUserConfigurationResponseMessage',
2870
            'GetRoomListsResponse',
2871
            'GetRoomsResponse',
2872
            'GetRemindersResponse',
2873
            'PerformReminderActionResponse',
2874
            'ApplyConversationActionResponseMessage',
2875
            'FindMailboxStatisticsByKeywordsResponseMessage',
2876
            'GetSearchableMailboxesResponseMessage',
2877
            'SearchMailboxesResponseMessage',
2878
            'GetDiscoverySearchConfigurationResponseMessage',
2879
            'GetHoldOnMailboxesResponseMessage',
2880
            'SetHoldOnMailboxesResponseMessage',
2881
            'GetNonIndexableItemStatisticsResponseMessage',
2882
            'GetNonIndexableItemDetailsResponseMessage',
2883
            'FindPeopleResponseMessage',
2884
            'GetPasswordExpirationDateResponse',
2885
            'GetPersonaResponseMessage',
2886
            'GetConversationItemsResponseMessage',
2887
            'GetUserRetentionPolicyTagsResponseMessage',
2888
            'GetUserPhotoResponseMessage',
2889
            'MarkAsJunkResponseMessage',
2890
            'UpdateMailboxAssociationResponseMessage',
2891
            'UpdateGroupMailboxResponseMessage',
2892
            'PostModernGroupItemResponseMessage',
2893
            'GetUnifiedGroupUnseenDataResponseMessage',
2894
        ];
2895
        try {
2896
            foreach ($properties as $property) {
2897
                if (isset($this->{$property})) {
2898
                    throw new InvalidArgumentException(sprintf('The property EmptyFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: EmptyFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
2899
                }
2900
            }
2901
        } catch (InvalidArgumentException $e) {
2902
            $message = $e->getMessage();
2903
        }
2904
        
2905
        return $message;
2906
    }
2907
    /**
2908
     * Set EmptyFolderResponseMessage value
2909
     * This property belongs to a choice that allows only one property to exist. It is
2910
     * therefore removable from the request, consequently if the value assigned to this
2911
     * property is null, the property is removed from this object
2912
     * @throws InvalidArgumentException
2913
     * @param \StructType\EwsResponseMessageType $emptyFolderResponseMessage
2914
     * @return \StructType\EwsArrayOfResponseMessagesType
2915
     */
2916
    public function setEmptyFolderResponseMessage(?\StructType\EwsResponseMessageType $emptyFolderResponseMessage = null): self
2917
    {
2918
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
2919
        if ('' !== ($emptyFolderResponseMessageChoiceErrorMessage = self::validateEmptyFolderResponseMessageForChoiceConstraintsFromSetEmptyFolderResponseMessage($emptyFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

2919
        if ('' !== ($emptyFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateEmptyFolderResponseMessageForChoiceConstraintsFromSetEmptyFolderResponseMessage($emptyFolderResponseMessage))) {
Loading history...
2920
            throw new InvalidArgumentException($emptyFolderResponseMessageChoiceErrorMessage, __LINE__);
2921
        }
2922
        if (is_null($emptyFolderResponseMessage) || (is_array($emptyFolderResponseMessage) && empty($emptyFolderResponseMessage))) {
2923
            unset($this->EmptyFolderResponseMessage);
2924
        } else {
2925
            $this->EmptyFolderResponseMessage = $emptyFolderResponseMessage;
2926
        }
2927
        
2928
        return $this;
2929
    }
2930
    /**
2931
     * Get CreateFolderResponseMessage value
2932
     * @return \StructType\EwsFolderInfoResponseMessageType|null
2933
     */
2934
    public function getCreateFolderResponseMessage(): ?\StructType\EwsFolderInfoResponseMessageType
2935
    {
2936
        return isset($this->CreateFolderResponseMessage) ? $this->CreateFolderResponseMessage : null;
2937
    }
2938
    /**
2939
     * This method is responsible for validating the value passed to the setCreateFolderResponseMessage method
2940
     * This method is willingly generated in order to preserve the one-line inline validation within the setCreateFolderResponseMessage method
2941
     * This has to validate that the property which is being set is the only one among the given choices
2942
     * @param mixed $value
2943
     * @return string A non-empty message if the values does not match the validation rules
2944
     */
2945
    public function validateCreateFolderResponseMessageForChoiceConstraintsFromSetCreateFolderResponseMessage($value): string
2946
    {
2947
        $message = '';
2948
        if (is_null($value)) {
2949
            return $message;
2950
        }
2951
        $properties = [
2952
            'CreateItemResponseMessage',
2953
            'DeleteItemResponseMessage',
2954
            'GetItemResponseMessage',
2955
            'UpdateItemResponseMessage',
2956
            'UpdateItemInRecoverableItemsResponseMessage',
2957
            'SendItemResponseMessage',
2958
            'DeleteFolderResponseMessage',
2959
            'EmptyFolderResponseMessage',
2960
            'GetFolderResponseMessage',
2961
            'FindFolderResponseMessage',
2962
            'UpdateFolderResponseMessage',
2963
            'MoveFolderResponseMessage',
2964
            'CopyFolderResponseMessage',
2965
            'CreateFolderPathResponseMessage',
2966
            'CreateAttachmentResponseMessage',
2967
            'DeleteAttachmentResponseMessage',
2968
            'GetAttachmentResponseMessage',
2969
            'UploadItemsResponseMessage',
2970
            'ExportItemsResponseMessage',
2971
            'MarkAllItemsAsReadResponseMessage',
2972
            'GetClientAccessTokenResponseMessage',
2973
            'GetAppManifestsResponseMessage',
2974
            'GetClientExtensionResponseMessage',
2975
            'SetClientExtensionResponseMessage',
2976
            'GetEncryptionConfigurationResponseMessage',
2977
            'SetEncryptionConfigurationResponseMessage',
2978
            'GetOMEConfigurationResponseMessage',
2979
            'SetOMEConfigurationResponseMessage',
2980
            'FindItemResponseMessage',
2981
            'MoveItemResponseMessage',
2982
            'ArchiveItemResponseMessage',
2983
            'CopyItemResponseMessage',
2984
            'ResolveNamesResponseMessage',
2985
            'ExpandDLResponseMessage',
2986
            'GetServerTimeZonesResponseMessage',
2987
            'GetEventsResponseMessage',
2988
            'GetStreamingEventsResponseMessage',
2989
            'SubscribeResponseMessage',
2990
            'UnsubscribeResponseMessage',
2991
            'GetChannelEventsResponseMessage',
2992
            'ChannelSubscribeResponseMessage',
2993
            'ChannelUnsubscribeResponseMessage',
2994
            'SendNotificationResponseMessage',
2995
            'SyncFolderHierarchyResponseMessage',
2996
            'SyncFolderItemsResponseMessage',
2997
            'CreateManagedFolderResponseMessage',
2998
            'ConvertIdResponseMessage',
2999
            'GetSharingMetadataResponseMessage',
3000
            'RefreshSharingFolderResponseMessage',
3001
            'GetSharingFolderResponseMessage',
3002
            'CreateUserConfigurationResponseMessage',
3003
            'DeleteUserConfigurationResponseMessage',
3004
            'GetUserConfigurationResponseMessage',
3005
            'UpdateUserConfigurationResponseMessage',
3006
            'GetRoomListsResponse',
3007
            'GetRoomsResponse',
3008
            'GetRemindersResponse',
3009
            'PerformReminderActionResponse',
3010
            'ApplyConversationActionResponseMessage',
3011
            'FindMailboxStatisticsByKeywordsResponseMessage',
3012
            'GetSearchableMailboxesResponseMessage',
3013
            'SearchMailboxesResponseMessage',
3014
            'GetDiscoverySearchConfigurationResponseMessage',
3015
            'GetHoldOnMailboxesResponseMessage',
3016
            'SetHoldOnMailboxesResponseMessage',
3017
            'GetNonIndexableItemStatisticsResponseMessage',
3018
            'GetNonIndexableItemDetailsResponseMessage',
3019
            'FindPeopleResponseMessage',
3020
            'GetPasswordExpirationDateResponse',
3021
            'GetPersonaResponseMessage',
3022
            'GetConversationItemsResponseMessage',
3023
            'GetUserRetentionPolicyTagsResponseMessage',
3024
            'GetUserPhotoResponseMessage',
3025
            'MarkAsJunkResponseMessage',
3026
            'UpdateMailboxAssociationResponseMessage',
3027
            'UpdateGroupMailboxResponseMessage',
3028
            'PostModernGroupItemResponseMessage',
3029
            'GetUnifiedGroupUnseenDataResponseMessage',
3030
        ];
3031
        try {
3032
            foreach ($properties as $property) {
3033
                if (isset($this->{$property})) {
3034
                    throw new InvalidArgumentException(sprintf('The property CreateFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: CreateFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
3035
                }
3036
            }
3037
        } catch (InvalidArgumentException $e) {
3038
            $message = $e->getMessage();
3039
        }
3040
        
3041
        return $message;
3042
    }
3043
    /**
3044
     * Set CreateFolderResponseMessage value
3045
     * This property belongs to a choice that allows only one property to exist. It is
3046
     * therefore removable from the request, consequently if the value assigned to this
3047
     * property is null, the property is removed from this object
3048
     * @throws InvalidArgumentException
3049
     * @param \StructType\EwsFolderInfoResponseMessageType $createFolderResponseMessage
3050
     * @return \StructType\EwsArrayOfResponseMessagesType
3051
     */
3052
    public function setCreateFolderResponseMessage(?\StructType\EwsFolderInfoResponseMessageType $createFolderResponseMessage = null): self
3053
    {
3054
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
3055
        if ('' !== ($createFolderResponseMessageChoiceErrorMessage = self::validateCreateFolderResponseMessageForChoiceConstraintsFromSetCreateFolderResponseMessage($createFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

3055
        if ('' !== ($createFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateCreateFolderResponseMessageForChoiceConstraintsFromSetCreateFolderResponseMessage($createFolderResponseMessage))) {
Loading history...
3056
            throw new InvalidArgumentException($createFolderResponseMessageChoiceErrorMessage, __LINE__);
3057
        }
3058
        if (is_null($createFolderResponseMessage) || (is_array($createFolderResponseMessage) && empty($createFolderResponseMessage))) {
3059
            unset($this->CreateFolderResponseMessage);
3060
        } else {
3061
            $this->CreateFolderResponseMessage = $createFolderResponseMessage;
3062
        }
3063
        
3064
        return $this;
3065
    }
3066
    /**
3067
     * Get GetFolderResponseMessage value
3068
     * @return \StructType\EwsFolderInfoResponseMessageType|null
3069
     */
3070
    public function getGetFolderResponseMessage(): ?\StructType\EwsFolderInfoResponseMessageType
3071
    {
3072
        return isset($this->GetFolderResponseMessage) ? $this->GetFolderResponseMessage : null;
3073
    }
3074
    /**
3075
     * This method is responsible for validating the value passed to the setGetFolderResponseMessage method
3076
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetFolderResponseMessage method
3077
     * This has to validate that the property which is being set is the only one among the given choices
3078
     * @param mixed $value
3079
     * @return string A non-empty message if the values does not match the validation rules
3080
     */
3081
    public function validateGetFolderResponseMessageForChoiceConstraintsFromSetGetFolderResponseMessage($value): string
3082
    {
3083
        $message = '';
3084
        if (is_null($value)) {
3085
            return $message;
3086
        }
3087
        $properties = [
3088
            'CreateItemResponseMessage',
3089
            'DeleteItemResponseMessage',
3090
            'GetItemResponseMessage',
3091
            'UpdateItemResponseMessage',
3092
            'UpdateItemInRecoverableItemsResponseMessage',
3093
            'SendItemResponseMessage',
3094
            'DeleteFolderResponseMessage',
3095
            'EmptyFolderResponseMessage',
3096
            'CreateFolderResponseMessage',
3097
            'FindFolderResponseMessage',
3098
            'UpdateFolderResponseMessage',
3099
            'MoveFolderResponseMessage',
3100
            'CopyFolderResponseMessage',
3101
            'CreateFolderPathResponseMessage',
3102
            'CreateAttachmentResponseMessage',
3103
            'DeleteAttachmentResponseMessage',
3104
            'GetAttachmentResponseMessage',
3105
            'UploadItemsResponseMessage',
3106
            'ExportItemsResponseMessage',
3107
            'MarkAllItemsAsReadResponseMessage',
3108
            'GetClientAccessTokenResponseMessage',
3109
            'GetAppManifestsResponseMessage',
3110
            'GetClientExtensionResponseMessage',
3111
            'SetClientExtensionResponseMessage',
3112
            'GetEncryptionConfigurationResponseMessage',
3113
            'SetEncryptionConfigurationResponseMessage',
3114
            'GetOMEConfigurationResponseMessage',
3115
            'SetOMEConfigurationResponseMessage',
3116
            'FindItemResponseMessage',
3117
            'MoveItemResponseMessage',
3118
            'ArchiveItemResponseMessage',
3119
            'CopyItemResponseMessage',
3120
            'ResolveNamesResponseMessage',
3121
            'ExpandDLResponseMessage',
3122
            'GetServerTimeZonesResponseMessage',
3123
            'GetEventsResponseMessage',
3124
            'GetStreamingEventsResponseMessage',
3125
            'SubscribeResponseMessage',
3126
            'UnsubscribeResponseMessage',
3127
            'GetChannelEventsResponseMessage',
3128
            'ChannelSubscribeResponseMessage',
3129
            'ChannelUnsubscribeResponseMessage',
3130
            'SendNotificationResponseMessage',
3131
            'SyncFolderHierarchyResponseMessage',
3132
            'SyncFolderItemsResponseMessage',
3133
            'CreateManagedFolderResponseMessage',
3134
            'ConvertIdResponseMessage',
3135
            'GetSharingMetadataResponseMessage',
3136
            'RefreshSharingFolderResponseMessage',
3137
            'GetSharingFolderResponseMessage',
3138
            'CreateUserConfigurationResponseMessage',
3139
            'DeleteUserConfigurationResponseMessage',
3140
            'GetUserConfigurationResponseMessage',
3141
            'UpdateUserConfigurationResponseMessage',
3142
            'GetRoomListsResponse',
3143
            'GetRoomsResponse',
3144
            'GetRemindersResponse',
3145
            'PerformReminderActionResponse',
3146
            'ApplyConversationActionResponseMessage',
3147
            'FindMailboxStatisticsByKeywordsResponseMessage',
3148
            'GetSearchableMailboxesResponseMessage',
3149
            'SearchMailboxesResponseMessage',
3150
            'GetDiscoverySearchConfigurationResponseMessage',
3151
            'GetHoldOnMailboxesResponseMessage',
3152
            'SetHoldOnMailboxesResponseMessage',
3153
            'GetNonIndexableItemStatisticsResponseMessage',
3154
            'GetNonIndexableItemDetailsResponseMessage',
3155
            'FindPeopleResponseMessage',
3156
            'GetPasswordExpirationDateResponse',
3157
            'GetPersonaResponseMessage',
3158
            'GetConversationItemsResponseMessage',
3159
            'GetUserRetentionPolicyTagsResponseMessage',
3160
            'GetUserPhotoResponseMessage',
3161
            'MarkAsJunkResponseMessage',
3162
            'UpdateMailboxAssociationResponseMessage',
3163
            'UpdateGroupMailboxResponseMessage',
3164
            'PostModernGroupItemResponseMessage',
3165
            'GetUnifiedGroupUnseenDataResponseMessage',
3166
        ];
3167
        try {
3168
            foreach ($properties as $property) {
3169
                if (isset($this->{$property})) {
3170
                    throw new InvalidArgumentException(sprintf('The property GetFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
3171
                }
3172
            }
3173
        } catch (InvalidArgumentException $e) {
3174
            $message = $e->getMessage();
3175
        }
3176
        
3177
        return $message;
3178
    }
3179
    /**
3180
     * Set GetFolderResponseMessage value
3181
     * This property belongs to a choice that allows only one property to exist. It is
3182
     * therefore removable from the request, consequently if the value assigned to this
3183
     * property is null, the property is removed from this object
3184
     * @throws InvalidArgumentException
3185
     * @param \StructType\EwsFolderInfoResponseMessageType $getFolderResponseMessage
3186
     * @return \StructType\EwsArrayOfResponseMessagesType
3187
     */
3188
    public function setGetFolderResponseMessage(?\StructType\EwsFolderInfoResponseMessageType $getFolderResponseMessage = null): self
3189
    {
3190
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
3191
        if ('' !== ($getFolderResponseMessageChoiceErrorMessage = self::validateGetFolderResponseMessageForChoiceConstraintsFromSetGetFolderResponseMessage($getFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

3191
        if ('' !== ($getFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetFolderResponseMessageForChoiceConstraintsFromSetGetFolderResponseMessage($getFolderResponseMessage))) {
Loading history...
3192
            throw new InvalidArgumentException($getFolderResponseMessageChoiceErrorMessage, __LINE__);
3193
        }
3194
        if (is_null($getFolderResponseMessage) || (is_array($getFolderResponseMessage) && empty($getFolderResponseMessage))) {
3195
            unset($this->GetFolderResponseMessage);
3196
        } else {
3197
            $this->GetFolderResponseMessage = $getFolderResponseMessage;
3198
        }
3199
        
3200
        return $this;
3201
    }
3202
    /**
3203
     * Get FindFolderResponseMessage value
3204
     * @return \StructType\EwsFindFolderResponseMessageType|null
3205
     */
3206
    public function getFindFolderResponseMessage(): ?\StructType\EwsFindFolderResponseMessageType
3207
    {
3208
        return isset($this->FindFolderResponseMessage) ? $this->FindFolderResponseMessage : null;
3209
    }
3210
    /**
3211
     * This method is responsible for validating the value passed to the setFindFolderResponseMessage method
3212
     * This method is willingly generated in order to preserve the one-line inline validation within the setFindFolderResponseMessage method
3213
     * This has to validate that the property which is being set is the only one among the given choices
3214
     * @param mixed $value
3215
     * @return string A non-empty message if the values does not match the validation rules
3216
     */
3217
    public function validateFindFolderResponseMessageForChoiceConstraintsFromSetFindFolderResponseMessage($value): string
3218
    {
3219
        $message = '';
3220
        if (is_null($value)) {
3221
            return $message;
3222
        }
3223
        $properties = [
3224
            'CreateItemResponseMessage',
3225
            'DeleteItemResponseMessage',
3226
            'GetItemResponseMessage',
3227
            'UpdateItemResponseMessage',
3228
            'UpdateItemInRecoverableItemsResponseMessage',
3229
            'SendItemResponseMessage',
3230
            'DeleteFolderResponseMessage',
3231
            'EmptyFolderResponseMessage',
3232
            'CreateFolderResponseMessage',
3233
            'GetFolderResponseMessage',
3234
            'UpdateFolderResponseMessage',
3235
            'MoveFolderResponseMessage',
3236
            'CopyFolderResponseMessage',
3237
            'CreateFolderPathResponseMessage',
3238
            'CreateAttachmentResponseMessage',
3239
            'DeleteAttachmentResponseMessage',
3240
            'GetAttachmentResponseMessage',
3241
            'UploadItemsResponseMessage',
3242
            'ExportItemsResponseMessage',
3243
            'MarkAllItemsAsReadResponseMessage',
3244
            'GetClientAccessTokenResponseMessage',
3245
            'GetAppManifestsResponseMessage',
3246
            'GetClientExtensionResponseMessage',
3247
            'SetClientExtensionResponseMessage',
3248
            'GetEncryptionConfigurationResponseMessage',
3249
            'SetEncryptionConfigurationResponseMessage',
3250
            'GetOMEConfigurationResponseMessage',
3251
            'SetOMEConfigurationResponseMessage',
3252
            'FindItemResponseMessage',
3253
            'MoveItemResponseMessage',
3254
            'ArchiveItemResponseMessage',
3255
            'CopyItemResponseMessage',
3256
            'ResolveNamesResponseMessage',
3257
            'ExpandDLResponseMessage',
3258
            'GetServerTimeZonesResponseMessage',
3259
            'GetEventsResponseMessage',
3260
            'GetStreamingEventsResponseMessage',
3261
            'SubscribeResponseMessage',
3262
            'UnsubscribeResponseMessage',
3263
            'GetChannelEventsResponseMessage',
3264
            'ChannelSubscribeResponseMessage',
3265
            'ChannelUnsubscribeResponseMessage',
3266
            'SendNotificationResponseMessage',
3267
            'SyncFolderHierarchyResponseMessage',
3268
            'SyncFolderItemsResponseMessage',
3269
            'CreateManagedFolderResponseMessage',
3270
            'ConvertIdResponseMessage',
3271
            'GetSharingMetadataResponseMessage',
3272
            'RefreshSharingFolderResponseMessage',
3273
            'GetSharingFolderResponseMessage',
3274
            'CreateUserConfigurationResponseMessage',
3275
            'DeleteUserConfigurationResponseMessage',
3276
            'GetUserConfigurationResponseMessage',
3277
            'UpdateUserConfigurationResponseMessage',
3278
            'GetRoomListsResponse',
3279
            'GetRoomsResponse',
3280
            'GetRemindersResponse',
3281
            'PerformReminderActionResponse',
3282
            'ApplyConversationActionResponseMessage',
3283
            'FindMailboxStatisticsByKeywordsResponseMessage',
3284
            'GetSearchableMailboxesResponseMessage',
3285
            'SearchMailboxesResponseMessage',
3286
            'GetDiscoverySearchConfigurationResponseMessage',
3287
            'GetHoldOnMailboxesResponseMessage',
3288
            'SetHoldOnMailboxesResponseMessage',
3289
            'GetNonIndexableItemStatisticsResponseMessage',
3290
            'GetNonIndexableItemDetailsResponseMessage',
3291
            'FindPeopleResponseMessage',
3292
            'GetPasswordExpirationDateResponse',
3293
            'GetPersonaResponseMessage',
3294
            'GetConversationItemsResponseMessage',
3295
            'GetUserRetentionPolicyTagsResponseMessage',
3296
            'GetUserPhotoResponseMessage',
3297
            'MarkAsJunkResponseMessage',
3298
            'UpdateMailboxAssociationResponseMessage',
3299
            'UpdateGroupMailboxResponseMessage',
3300
            'PostModernGroupItemResponseMessage',
3301
            'GetUnifiedGroupUnseenDataResponseMessage',
3302
        ];
3303
        try {
3304
            foreach ($properties as $property) {
3305
                if (isset($this->{$property})) {
3306
                    throw new InvalidArgumentException(sprintf('The property FindFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: FindFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
3307
                }
3308
            }
3309
        } catch (InvalidArgumentException $e) {
3310
            $message = $e->getMessage();
3311
        }
3312
        
3313
        return $message;
3314
    }
3315
    /**
3316
     * Set FindFolderResponseMessage value
3317
     * This property belongs to a choice that allows only one property to exist. It is
3318
     * therefore removable from the request, consequently if the value assigned to this
3319
     * property is null, the property is removed from this object
3320
     * @throws InvalidArgumentException
3321
     * @param \StructType\EwsFindFolderResponseMessageType $findFolderResponseMessage
3322
     * @return \StructType\EwsArrayOfResponseMessagesType
3323
     */
3324
    public function setFindFolderResponseMessage(?\StructType\EwsFindFolderResponseMessageType $findFolderResponseMessage = null): self
3325
    {
3326
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
3327
        if ('' !== ($findFolderResponseMessageChoiceErrorMessage = self::validateFindFolderResponseMessageForChoiceConstraintsFromSetFindFolderResponseMessage($findFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

3327
        if ('' !== ($findFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateFindFolderResponseMessageForChoiceConstraintsFromSetFindFolderResponseMessage($findFolderResponseMessage))) {
Loading history...
3328
            throw new InvalidArgumentException($findFolderResponseMessageChoiceErrorMessage, __LINE__);
3329
        }
3330
        if (is_null($findFolderResponseMessage) || (is_array($findFolderResponseMessage) && empty($findFolderResponseMessage))) {
3331
            unset($this->FindFolderResponseMessage);
3332
        } else {
3333
            $this->FindFolderResponseMessage = $findFolderResponseMessage;
3334
        }
3335
        
3336
        return $this;
3337
    }
3338
    /**
3339
     * Get UpdateFolderResponseMessage value
3340
     * @return \StructType\EwsFolderInfoResponseMessageType|null
3341
     */
3342
    public function getUpdateFolderResponseMessage(): ?\StructType\EwsFolderInfoResponseMessageType
3343
    {
3344
        return isset($this->UpdateFolderResponseMessage) ? $this->UpdateFolderResponseMessage : null;
3345
    }
3346
    /**
3347
     * This method is responsible for validating the value passed to the setUpdateFolderResponseMessage method
3348
     * This method is willingly generated in order to preserve the one-line inline validation within the setUpdateFolderResponseMessage method
3349
     * This has to validate that the property which is being set is the only one among the given choices
3350
     * @param mixed $value
3351
     * @return string A non-empty message if the values does not match the validation rules
3352
     */
3353
    public function validateUpdateFolderResponseMessageForChoiceConstraintsFromSetUpdateFolderResponseMessage($value): string
3354
    {
3355
        $message = '';
3356
        if (is_null($value)) {
3357
            return $message;
3358
        }
3359
        $properties = [
3360
            'CreateItemResponseMessage',
3361
            'DeleteItemResponseMessage',
3362
            'GetItemResponseMessage',
3363
            'UpdateItemResponseMessage',
3364
            'UpdateItemInRecoverableItemsResponseMessage',
3365
            'SendItemResponseMessage',
3366
            'DeleteFolderResponseMessage',
3367
            'EmptyFolderResponseMessage',
3368
            'CreateFolderResponseMessage',
3369
            'GetFolderResponseMessage',
3370
            'FindFolderResponseMessage',
3371
            'MoveFolderResponseMessage',
3372
            'CopyFolderResponseMessage',
3373
            'CreateFolderPathResponseMessage',
3374
            'CreateAttachmentResponseMessage',
3375
            'DeleteAttachmentResponseMessage',
3376
            'GetAttachmentResponseMessage',
3377
            'UploadItemsResponseMessage',
3378
            'ExportItemsResponseMessage',
3379
            'MarkAllItemsAsReadResponseMessage',
3380
            'GetClientAccessTokenResponseMessage',
3381
            'GetAppManifestsResponseMessage',
3382
            'GetClientExtensionResponseMessage',
3383
            'SetClientExtensionResponseMessage',
3384
            'GetEncryptionConfigurationResponseMessage',
3385
            'SetEncryptionConfigurationResponseMessage',
3386
            'GetOMEConfigurationResponseMessage',
3387
            'SetOMEConfigurationResponseMessage',
3388
            'FindItemResponseMessage',
3389
            'MoveItemResponseMessage',
3390
            'ArchiveItemResponseMessage',
3391
            'CopyItemResponseMessage',
3392
            'ResolveNamesResponseMessage',
3393
            'ExpandDLResponseMessage',
3394
            'GetServerTimeZonesResponseMessage',
3395
            'GetEventsResponseMessage',
3396
            'GetStreamingEventsResponseMessage',
3397
            'SubscribeResponseMessage',
3398
            'UnsubscribeResponseMessage',
3399
            'GetChannelEventsResponseMessage',
3400
            'ChannelSubscribeResponseMessage',
3401
            'ChannelUnsubscribeResponseMessage',
3402
            'SendNotificationResponseMessage',
3403
            'SyncFolderHierarchyResponseMessage',
3404
            'SyncFolderItemsResponseMessage',
3405
            'CreateManagedFolderResponseMessage',
3406
            'ConvertIdResponseMessage',
3407
            'GetSharingMetadataResponseMessage',
3408
            'RefreshSharingFolderResponseMessage',
3409
            'GetSharingFolderResponseMessage',
3410
            'CreateUserConfigurationResponseMessage',
3411
            'DeleteUserConfigurationResponseMessage',
3412
            'GetUserConfigurationResponseMessage',
3413
            'UpdateUserConfigurationResponseMessage',
3414
            'GetRoomListsResponse',
3415
            'GetRoomsResponse',
3416
            'GetRemindersResponse',
3417
            'PerformReminderActionResponse',
3418
            'ApplyConversationActionResponseMessage',
3419
            'FindMailboxStatisticsByKeywordsResponseMessage',
3420
            'GetSearchableMailboxesResponseMessage',
3421
            'SearchMailboxesResponseMessage',
3422
            'GetDiscoverySearchConfigurationResponseMessage',
3423
            'GetHoldOnMailboxesResponseMessage',
3424
            'SetHoldOnMailboxesResponseMessage',
3425
            'GetNonIndexableItemStatisticsResponseMessage',
3426
            'GetNonIndexableItemDetailsResponseMessage',
3427
            'FindPeopleResponseMessage',
3428
            'GetPasswordExpirationDateResponse',
3429
            'GetPersonaResponseMessage',
3430
            'GetConversationItemsResponseMessage',
3431
            'GetUserRetentionPolicyTagsResponseMessage',
3432
            'GetUserPhotoResponseMessage',
3433
            'MarkAsJunkResponseMessage',
3434
            'UpdateMailboxAssociationResponseMessage',
3435
            'UpdateGroupMailboxResponseMessage',
3436
            'PostModernGroupItemResponseMessage',
3437
            'GetUnifiedGroupUnseenDataResponseMessage',
3438
        ];
3439
        try {
3440
            foreach ($properties as $property) {
3441
                if (isset($this->{$property})) {
3442
                    throw new InvalidArgumentException(sprintf('The property UpdateFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: UpdateFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
3443
                }
3444
            }
3445
        } catch (InvalidArgumentException $e) {
3446
            $message = $e->getMessage();
3447
        }
3448
        
3449
        return $message;
3450
    }
3451
    /**
3452
     * Set UpdateFolderResponseMessage value
3453
     * This property belongs to a choice that allows only one property to exist. It is
3454
     * therefore removable from the request, consequently if the value assigned to this
3455
     * property is null, the property is removed from this object
3456
     * @throws InvalidArgumentException
3457
     * @param \StructType\EwsFolderInfoResponseMessageType $updateFolderResponseMessage
3458
     * @return \StructType\EwsArrayOfResponseMessagesType
3459
     */
3460
    public function setUpdateFolderResponseMessage(?\StructType\EwsFolderInfoResponseMessageType $updateFolderResponseMessage = null): self
3461
    {
3462
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
3463
        if ('' !== ($updateFolderResponseMessageChoiceErrorMessage = self::validateUpdateFolderResponseMessageForChoiceConstraintsFromSetUpdateFolderResponseMessage($updateFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

3463
        if ('' !== ($updateFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateUpdateFolderResponseMessageForChoiceConstraintsFromSetUpdateFolderResponseMessage($updateFolderResponseMessage))) {
Loading history...
3464
            throw new InvalidArgumentException($updateFolderResponseMessageChoiceErrorMessage, __LINE__);
3465
        }
3466
        if (is_null($updateFolderResponseMessage) || (is_array($updateFolderResponseMessage) && empty($updateFolderResponseMessage))) {
3467
            unset($this->UpdateFolderResponseMessage);
3468
        } else {
3469
            $this->UpdateFolderResponseMessage = $updateFolderResponseMessage;
3470
        }
3471
        
3472
        return $this;
3473
    }
3474
    /**
3475
     * Get MoveFolderResponseMessage value
3476
     * @return \StructType\EwsFolderInfoResponseMessageType|null
3477
     */
3478
    public function getMoveFolderResponseMessage(): ?\StructType\EwsFolderInfoResponseMessageType
3479
    {
3480
        return isset($this->MoveFolderResponseMessage) ? $this->MoveFolderResponseMessage : null;
3481
    }
3482
    /**
3483
     * This method is responsible for validating the value passed to the setMoveFolderResponseMessage method
3484
     * This method is willingly generated in order to preserve the one-line inline validation within the setMoveFolderResponseMessage method
3485
     * This has to validate that the property which is being set is the only one among the given choices
3486
     * @param mixed $value
3487
     * @return string A non-empty message if the values does not match the validation rules
3488
     */
3489
    public function validateMoveFolderResponseMessageForChoiceConstraintsFromSetMoveFolderResponseMessage($value): string
3490
    {
3491
        $message = '';
3492
        if (is_null($value)) {
3493
            return $message;
3494
        }
3495
        $properties = [
3496
            'CreateItemResponseMessage',
3497
            'DeleteItemResponseMessage',
3498
            'GetItemResponseMessage',
3499
            'UpdateItemResponseMessage',
3500
            'UpdateItemInRecoverableItemsResponseMessage',
3501
            'SendItemResponseMessage',
3502
            'DeleteFolderResponseMessage',
3503
            'EmptyFolderResponseMessage',
3504
            'CreateFolderResponseMessage',
3505
            'GetFolderResponseMessage',
3506
            'FindFolderResponseMessage',
3507
            'UpdateFolderResponseMessage',
3508
            'CopyFolderResponseMessage',
3509
            'CreateFolderPathResponseMessage',
3510
            'CreateAttachmentResponseMessage',
3511
            'DeleteAttachmentResponseMessage',
3512
            'GetAttachmentResponseMessage',
3513
            'UploadItemsResponseMessage',
3514
            'ExportItemsResponseMessage',
3515
            'MarkAllItemsAsReadResponseMessage',
3516
            'GetClientAccessTokenResponseMessage',
3517
            'GetAppManifestsResponseMessage',
3518
            'GetClientExtensionResponseMessage',
3519
            'SetClientExtensionResponseMessage',
3520
            'GetEncryptionConfigurationResponseMessage',
3521
            'SetEncryptionConfigurationResponseMessage',
3522
            'GetOMEConfigurationResponseMessage',
3523
            'SetOMEConfigurationResponseMessage',
3524
            'FindItemResponseMessage',
3525
            'MoveItemResponseMessage',
3526
            'ArchiveItemResponseMessage',
3527
            'CopyItemResponseMessage',
3528
            'ResolveNamesResponseMessage',
3529
            'ExpandDLResponseMessage',
3530
            'GetServerTimeZonesResponseMessage',
3531
            'GetEventsResponseMessage',
3532
            'GetStreamingEventsResponseMessage',
3533
            'SubscribeResponseMessage',
3534
            'UnsubscribeResponseMessage',
3535
            'GetChannelEventsResponseMessage',
3536
            'ChannelSubscribeResponseMessage',
3537
            'ChannelUnsubscribeResponseMessage',
3538
            'SendNotificationResponseMessage',
3539
            'SyncFolderHierarchyResponseMessage',
3540
            'SyncFolderItemsResponseMessage',
3541
            'CreateManagedFolderResponseMessage',
3542
            'ConvertIdResponseMessage',
3543
            'GetSharingMetadataResponseMessage',
3544
            'RefreshSharingFolderResponseMessage',
3545
            'GetSharingFolderResponseMessage',
3546
            'CreateUserConfigurationResponseMessage',
3547
            'DeleteUserConfigurationResponseMessage',
3548
            'GetUserConfigurationResponseMessage',
3549
            'UpdateUserConfigurationResponseMessage',
3550
            'GetRoomListsResponse',
3551
            'GetRoomsResponse',
3552
            'GetRemindersResponse',
3553
            'PerformReminderActionResponse',
3554
            'ApplyConversationActionResponseMessage',
3555
            'FindMailboxStatisticsByKeywordsResponseMessage',
3556
            'GetSearchableMailboxesResponseMessage',
3557
            'SearchMailboxesResponseMessage',
3558
            'GetDiscoverySearchConfigurationResponseMessage',
3559
            'GetHoldOnMailboxesResponseMessage',
3560
            'SetHoldOnMailboxesResponseMessage',
3561
            'GetNonIndexableItemStatisticsResponseMessage',
3562
            'GetNonIndexableItemDetailsResponseMessage',
3563
            'FindPeopleResponseMessage',
3564
            'GetPasswordExpirationDateResponse',
3565
            'GetPersonaResponseMessage',
3566
            'GetConversationItemsResponseMessage',
3567
            'GetUserRetentionPolicyTagsResponseMessage',
3568
            'GetUserPhotoResponseMessage',
3569
            'MarkAsJunkResponseMessage',
3570
            'UpdateMailboxAssociationResponseMessage',
3571
            'UpdateGroupMailboxResponseMessage',
3572
            'PostModernGroupItemResponseMessage',
3573
            'GetUnifiedGroupUnseenDataResponseMessage',
3574
        ];
3575
        try {
3576
            foreach ($properties as $property) {
3577
                if (isset($this->{$property})) {
3578
                    throw new InvalidArgumentException(sprintf('The property MoveFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: MoveFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
3579
                }
3580
            }
3581
        } catch (InvalidArgumentException $e) {
3582
            $message = $e->getMessage();
3583
        }
3584
        
3585
        return $message;
3586
    }
3587
    /**
3588
     * Set MoveFolderResponseMessage value
3589
     * This property belongs to a choice that allows only one property to exist. It is
3590
     * therefore removable from the request, consequently if the value assigned to this
3591
     * property is null, the property is removed from this object
3592
     * @throws InvalidArgumentException
3593
     * @param \StructType\EwsFolderInfoResponseMessageType $moveFolderResponseMessage
3594
     * @return \StructType\EwsArrayOfResponseMessagesType
3595
     */
3596
    public function setMoveFolderResponseMessage(?\StructType\EwsFolderInfoResponseMessageType $moveFolderResponseMessage = null): self
3597
    {
3598
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
3599
        if ('' !== ($moveFolderResponseMessageChoiceErrorMessage = self::validateMoveFolderResponseMessageForChoiceConstraintsFromSetMoveFolderResponseMessage($moveFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

3599
        if ('' !== ($moveFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateMoveFolderResponseMessageForChoiceConstraintsFromSetMoveFolderResponseMessage($moveFolderResponseMessage))) {
Loading history...
3600
            throw new InvalidArgumentException($moveFolderResponseMessageChoiceErrorMessage, __LINE__);
3601
        }
3602
        if (is_null($moveFolderResponseMessage) || (is_array($moveFolderResponseMessage) && empty($moveFolderResponseMessage))) {
3603
            unset($this->MoveFolderResponseMessage);
3604
        } else {
3605
            $this->MoveFolderResponseMessage = $moveFolderResponseMessage;
3606
        }
3607
        
3608
        return $this;
3609
    }
3610
    /**
3611
     * Get CopyFolderResponseMessage value
3612
     * @return \StructType\EwsFolderInfoResponseMessageType|null
3613
     */
3614
    public function getCopyFolderResponseMessage(): ?\StructType\EwsFolderInfoResponseMessageType
3615
    {
3616
        return isset($this->CopyFolderResponseMessage) ? $this->CopyFolderResponseMessage : null;
3617
    }
3618
    /**
3619
     * This method is responsible for validating the value passed to the setCopyFolderResponseMessage method
3620
     * This method is willingly generated in order to preserve the one-line inline validation within the setCopyFolderResponseMessage method
3621
     * This has to validate that the property which is being set is the only one among the given choices
3622
     * @param mixed $value
3623
     * @return string A non-empty message if the values does not match the validation rules
3624
     */
3625
    public function validateCopyFolderResponseMessageForChoiceConstraintsFromSetCopyFolderResponseMessage($value): string
3626
    {
3627
        $message = '';
3628
        if (is_null($value)) {
3629
            return $message;
3630
        }
3631
        $properties = [
3632
            'CreateItemResponseMessage',
3633
            'DeleteItemResponseMessage',
3634
            'GetItemResponseMessage',
3635
            'UpdateItemResponseMessage',
3636
            'UpdateItemInRecoverableItemsResponseMessage',
3637
            'SendItemResponseMessage',
3638
            'DeleteFolderResponseMessage',
3639
            'EmptyFolderResponseMessage',
3640
            'CreateFolderResponseMessage',
3641
            'GetFolderResponseMessage',
3642
            'FindFolderResponseMessage',
3643
            'UpdateFolderResponseMessage',
3644
            'MoveFolderResponseMessage',
3645
            'CreateFolderPathResponseMessage',
3646
            'CreateAttachmentResponseMessage',
3647
            'DeleteAttachmentResponseMessage',
3648
            'GetAttachmentResponseMessage',
3649
            'UploadItemsResponseMessage',
3650
            'ExportItemsResponseMessage',
3651
            'MarkAllItemsAsReadResponseMessage',
3652
            'GetClientAccessTokenResponseMessage',
3653
            'GetAppManifestsResponseMessage',
3654
            'GetClientExtensionResponseMessage',
3655
            'SetClientExtensionResponseMessage',
3656
            'GetEncryptionConfigurationResponseMessage',
3657
            'SetEncryptionConfigurationResponseMessage',
3658
            'GetOMEConfigurationResponseMessage',
3659
            'SetOMEConfigurationResponseMessage',
3660
            'FindItemResponseMessage',
3661
            'MoveItemResponseMessage',
3662
            'ArchiveItemResponseMessage',
3663
            'CopyItemResponseMessage',
3664
            'ResolveNamesResponseMessage',
3665
            'ExpandDLResponseMessage',
3666
            'GetServerTimeZonesResponseMessage',
3667
            'GetEventsResponseMessage',
3668
            'GetStreamingEventsResponseMessage',
3669
            'SubscribeResponseMessage',
3670
            'UnsubscribeResponseMessage',
3671
            'GetChannelEventsResponseMessage',
3672
            'ChannelSubscribeResponseMessage',
3673
            'ChannelUnsubscribeResponseMessage',
3674
            'SendNotificationResponseMessage',
3675
            'SyncFolderHierarchyResponseMessage',
3676
            'SyncFolderItemsResponseMessage',
3677
            'CreateManagedFolderResponseMessage',
3678
            'ConvertIdResponseMessage',
3679
            'GetSharingMetadataResponseMessage',
3680
            'RefreshSharingFolderResponseMessage',
3681
            'GetSharingFolderResponseMessage',
3682
            'CreateUserConfigurationResponseMessage',
3683
            'DeleteUserConfigurationResponseMessage',
3684
            'GetUserConfigurationResponseMessage',
3685
            'UpdateUserConfigurationResponseMessage',
3686
            'GetRoomListsResponse',
3687
            'GetRoomsResponse',
3688
            'GetRemindersResponse',
3689
            'PerformReminderActionResponse',
3690
            'ApplyConversationActionResponseMessage',
3691
            'FindMailboxStatisticsByKeywordsResponseMessage',
3692
            'GetSearchableMailboxesResponseMessage',
3693
            'SearchMailboxesResponseMessage',
3694
            'GetDiscoverySearchConfigurationResponseMessage',
3695
            'GetHoldOnMailboxesResponseMessage',
3696
            'SetHoldOnMailboxesResponseMessage',
3697
            'GetNonIndexableItemStatisticsResponseMessage',
3698
            'GetNonIndexableItemDetailsResponseMessage',
3699
            'FindPeopleResponseMessage',
3700
            'GetPasswordExpirationDateResponse',
3701
            'GetPersonaResponseMessage',
3702
            'GetConversationItemsResponseMessage',
3703
            'GetUserRetentionPolicyTagsResponseMessage',
3704
            'GetUserPhotoResponseMessage',
3705
            'MarkAsJunkResponseMessage',
3706
            'UpdateMailboxAssociationResponseMessage',
3707
            'UpdateGroupMailboxResponseMessage',
3708
            'PostModernGroupItemResponseMessage',
3709
            'GetUnifiedGroupUnseenDataResponseMessage',
3710
        ];
3711
        try {
3712
            foreach ($properties as $property) {
3713
                if (isset($this->{$property})) {
3714
                    throw new InvalidArgumentException(sprintf('The property CopyFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: CopyFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
3715
                }
3716
            }
3717
        } catch (InvalidArgumentException $e) {
3718
            $message = $e->getMessage();
3719
        }
3720
        
3721
        return $message;
3722
    }
3723
    /**
3724
     * Set CopyFolderResponseMessage value
3725
     * This property belongs to a choice that allows only one property to exist. It is
3726
     * therefore removable from the request, consequently if the value assigned to this
3727
     * property is null, the property is removed from this object
3728
     * @throws InvalidArgumentException
3729
     * @param \StructType\EwsFolderInfoResponseMessageType $copyFolderResponseMessage
3730
     * @return \StructType\EwsArrayOfResponseMessagesType
3731
     */
3732
    public function setCopyFolderResponseMessage(?\StructType\EwsFolderInfoResponseMessageType $copyFolderResponseMessage = null): self
3733
    {
3734
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
3735
        if ('' !== ($copyFolderResponseMessageChoiceErrorMessage = self::validateCopyFolderResponseMessageForChoiceConstraintsFromSetCopyFolderResponseMessage($copyFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

3735
        if ('' !== ($copyFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateCopyFolderResponseMessageForChoiceConstraintsFromSetCopyFolderResponseMessage($copyFolderResponseMessage))) {
Loading history...
3736
            throw new InvalidArgumentException($copyFolderResponseMessageChoiceErrorMessage, __LINE__);
3737
        }
3738
        if (is_null($copyFolderResponseMessage) || (is_array($copyFolderResponseMessage) && empty($copyFolderResponseMessage))) {
3739
            unset($this->CopyFolderResponseMessage);
3740
        } else {
3741
            $this->CopyFolderResponseMessage = $copyFolderResponseMessage;
3742
        }
3743
        
3744
        return $this;
3745
    }
3746
    /**
3747
     * Get CreateFolderPathResponseMessage value
3748
     * @return \StructType\EwsFolderInfoResponseMessageType|null
3749
     */
3750
    public function getCreateFolderPathResponseMessage(): ?\StructType\EwsFolderInfoResponseMessageType
3751
    {
3752
        return isset($this->CreateFolderPathResponseMessage) ? $this->CreateFolderPathResponseMessage : null;
3753
    }
3754
    /**
3755
     * This method is responsible for validating the value passed to the setCreateFolderPathResponseMessage method
3756
     * This method is willingly generated in order to preserve the one-line inline validation within the setCreateFolderPathResponseMessage method
3757
     * This has to validate that the property which is being set is the only one among the given choices
3758
     * @param mixed $value
3759
     * @return string A non-empty message if the values does not match the validation rules
3760
     */
3761
    public function validateCreateFolderPathResponseMessageForChoiceConstraintsFromSetCreateFolderPathResponseMessage($value): string
3762
    {
3763
        $message = '';
3764
        if (is_null($value)) {
3765
            return $message;
3766
        }
3767
        $properties = [
3768
            'CreateItemResponseMessage',
3769
            'DeleteItemResponseMessage',
3770
            'GetItemResponseMessage',
3771
            'UpdateItemResponseMessage',
3772
            'UpdateItemInRecoverableItemsResponseMessage',
3773
            'SendItemResponseMessage',
3774
            'DeleteFolderResponseMessage',
3775
            'EmptyFolderResponseMessage',
3776
            'CreateFolderResponseMessage',
3777
            'GetFolderResponseMessage',
3778
            'FindFolderResponseMessage',
3779
            'UpdateFolderResponseMessage',
3780
            'MoveFolderResponseMessage',
3781
            'CopyFolderResponseMessage',
3782
            'CreateAttachmentResponseMessage',
3783
            'DeleteAttachmentResponseMessage',
3784
            'GetAttachmentResponseMessage',
3785
            'UploadItemsResponseMessage',
3786
            'ExportItemsResponseMessage',
3787
            'MarkAllItemsAsReadResponseMessage',
3788
            'GetClientAccessTokenResponseMessage',
3789
            'GetAppManifestsResponseMessage',
3790
            'GetClientExtensionResponseMessage',
3791
            'SetClientExtensionResponseMessage',
3792
            'GetEncryptionConfigurationResponseMessage',
3793
            'SetEncryptionConfigurationResponseMessage',
3794
            'GetOMEConfigurationResponseMessage',
3795
            'SetOMEConfigurationResponseMessage',
3796
            'FindItemResponseMessage',
3797
            'MoveItemResponseMessage',
3798
            'ArchiveItemResponseMessage',
3799
            'CopyItemResponseMessage',
3800
            'ResolveNamesResponseMessage',
3801
            'ExpandDLResponseMessage',
3802
            'GetServerTimeZonesResponseMessage',
3803
            'GetEventsResponseMessage',
3804
            'GetStreamingEventsResponseMessage',
3805
            'SubscribeResponseMessage',
3806
            'UnsubscribeResponseMessage',
3807
            'GetChannelEventsResponseMessage',
3808
            'ChannelSubscribeResponseMessage',
3809
            'ChannelUnsubscribeResponseMessage',
3810
            'SendNotificationResponseMessage',
3811
            'SyncFolderHierarchyResponseMessage',
3812
            'SyncFolderItemsResponseMessage',
3813
            'CreateManagedFolderResponseMessage',
3814
            'ConvertIdResponseMessage',
3815
            'GetSharingMetadataResponseMessage',
3816
            'RefreshSharingFolderResponseMessage',
3817
            'GetSharingFolderResponseMessage',
3818
            'CreateUserConfigurationResponseMessage',
3819
            'DeleteUserConfigurationResponseMessage',
3820
            'GetUserConfigurationResponseMessage',
3821
            'UpdateUserConfigurationResponseMessage',
3822
            'GetRoomListsResponse',
3823
            'GetRoomsResponse',
3824
            'GetRemindersResponse',
3825
            'PerformReminderActionResponse',
3826
            'ApplyConversationActionResponseMessage',
3827
            'FindMailboxStatisticsByKeywordsResponseMessage',
3828
            'GetSearchableMailboxesResponseMessage',
3829
            'SearchMailboxesResponseMessage',
3830
            'GetDiscoverySearchConfigurationResponseMessage',
3831
            'GetHoldOnMailboxesResponseMessage',
3832
            'SetHoldOnMailboxesResponseMessage',
3833
            'GetNonIndexableItemStatisticsResponseMessage',
3834
            'GetNonIndexableItemDetailsResponseMessage',
3835
            'FindPeopleResponseMessage',
3836
            'GetPasswordExpirationDateResponse',
3837
            'GetPersonaResponseMessage',
3838
            'GetConversationItemsResponseMessage',
3839
            'GetUserRetentionPolicyTagsResponseMessage',
3840
            'GetUserPhotoResponseMessage',
3841
            'MarkAsJunkResponseMessage',
3842
            'UpdateMailboxAssociationResponseMessage',
3843
            'UpdateGroupMailboxResponseMessage',
3844
            'PostModernGroupItemResponseMessage',
3845
            'GetUnifiedGroupUnseenDataResponseMessage',
3846
        ];
3847
        try {
3848
            foreach ($properties as $property) {
3849
                if (isset($this->{$property})) {
3850
                    throw new InvalidArgumentException(sprintf('The property CreateFolderPathResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: CreateFolderPathResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
3851
                }
3852
            }
3853
        } catch (InvalidArgumentException $e) {
3854
            $message = $e->getMessage();
3855
        }
3856
        
3857
        return $message;
3858
    }
3859
    /**
3860
     * Set CreateFolderPathResponseMessage value
3861
     * This property belongs to a choice that allows only one property to exist. It is
3862
     * therefore removable from the request, consequently if the value assigned to this
3863
     * property is null, the property is removed from this object
3864
     * @throws InvalidArgumentException
3865
     * @param \StructType\EwsFolderInfoResponseMessageType $createFolderPathResponseMessage
3866
     * @return \StructType\EwsArrayOfResponseMessagesType
3867
     */
3868
    public function setCreateFolderPathResponseMessage(?\StructType\EwsFolderInfoResponseMessageType $createFolderPathResponseMessage = null): self
3869
    {
3870
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
3871
        if ('' !== ($createFolderPathResponseMessageChoiceErrorMessage = self::validateCreateFolderPathResponseMessageForChoiceConstraintsFromSetCreateFolderPathResponseMessage($createFolderPathResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...erPathResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

3871
        if ('' !== ($createFolderPathResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateCreateFolderPathResponseMessageForChoiceConstraintsFromSetCreateFolderPathResponseMessage($createFolderPathResponseMessage))) {
Loading history...
3872
            throw new InvalidArgumentException($createFolderPathResponseMessageChoiceErrorMessage, __LINE__);
3873
        }
3874
        if (is_null($createFolderPathResponseMessage) || (is_array($createFolderPathResponseMessage) && empty($createFolderPathResponseMessage))) {
3875
            unset($this->CreateFolderPathResponseMessage);
3876
        } else {
3877
            $this->CreateFolderPathResponseMessage = $createFolderPathResponseMessage;
3878
        }
3879
        
3880
        return $this;
3881
    }
3882
    /**
3883
     * Get CreateAttachmentResponseMessage value
3884
     * @return \StructType\EwsAttachmentInfoResponseMessageType|null
3885
     */
3886
    public function getCreateAttachmentResponseMessage(): ?\StructType\EwsAttachmentInfoResponseMessageType
3887
    {
3888
        return isset($this->CreateAttachmentResponseMessage) ? $this->CreateAttachmentResponseMessage : null;
3889
    }
3890
    /**
3891
     * This method is responsible for validating the value passed to the setCreateAttachmentResponseMessage method
3892
     * This method is willingly generated in order to preserve the one-line inline validation within the setCreateAttachmentResponseMessage method
3893
     * This has to validate that the property which is being set is the only one among the given choices
3894
     * @param mixed $value
3895
     * @return string A non-empty message if the values does not match the validation rules
3896
     */
3897
    public function validateCreateAttachmentResponseMessageForChoiceConstraintsFromSetCreateAttachmentResponseMessage($value): string
3898
    {
3899
        $message = '';
3900
        if (is_null($value)) {
3901
            return $message;
3902
        }
3903
        $properties = [
3904
            'CreateItemResponseMessage',
3905
            'DeleteItemResponseMessage',
3906
            'GetItemResponseMessage',
3907
            'UpdateItemResponseMessage',
3908
            'UpdateItemInRecoverableItemsResponseMessage',
3909
            'SendItemResponseMessage',
3910
            'DeleteFolderResponseMessage',
3911
            'EmptyFolderResponseMessage',
3912
            'CreateFolderResponseMessage',
3913
            'GetFolderResponseMessage',
3914
            'FindFolderResponseMessage',
3915
            'UpdateFolderResponseMessage',
3916
            'MoveFolderResponseMessage',
3917
            'CopyFolderResponseMessage',
3918
            'CreateFolderPathResponseMessage',
3919
            'DeleteAttachmentResponseMessage',
3920
            'GetAttachmentResponseMessage',
3921
            'UploadItemsResponseMessage',
3922
            'ExportItemsResponseMessage',
3923
            'MarkAllItemsAsReadResponseMessage',
3924
            'GetClientAccessTokenResponseMessage',
3925
            'GetAppManifestsResponseMessage',
3926
            'GetClientExtensionResponseMessage',
3927
            'SetClientExtensionResponseMessage',
3928
            'GetEncryptionConfigurationResponseMessage',
3929
            'SetEncryptionConfigurationResponseMessage',
3930
            'GetOMEConfigurationResponseMessage',
3931
            'SetOMEConfigurationResponseMessage',
3932
            'FindItemResponseMessage',
3933
            'MoveItemResponseMessage',
3934
            'ArchiveItemResponseMessage',
3935
            'CopyItemResponseMessage',
3936
            'ResolveNamesResponseMessage',
3937
            'ExpandDLResponseMessage',
3938
            'GetServerTimeZonesResponseMessage',
3939
            'GetEventsResponseMessage',
3940
            'GetStreamingEventsResponseMessage',
3941
            'SubscribeResponseMessage',
3942
            'UnsubscribeResponseMessage',
3943
            'GetChannelEventsResponseMessage',
3944
            'ChannelSubscribeResponseMessage',
3945
            'ChannelUnsubscribeResponseMessage',
3946
            'SendNotificationResponseMessage',
3947
            'SyncFolderHierarchyResponseMessage',
3948
            'SyncFolderItemsResponseMessage',
3949
            'CreateManagedFolderResponseMessage',
3950
            'ConvertIdResponseMessage',
3951
            'GetSharingMetadataResponseMessage',
3952
            'RefreshSharingFolderResponseMessage',
3953
            'GetSharingFolderResponseMessage',
3954
            'CreateUserConfigurationResponseMessage',
3955
            'DeleteUserConfigurationResponseMessage',
3956
            'GetUserConfigurationResponseMessage',
3957
            'UpdateUserConfigurationResponseMessage',
3958
            'GetRoomListsResponse',
3959
            'GetRoomsResponse',
3960
            'GetRemindersResponse',
3961
            'PerformReminderActionResponse',
3962
            'ApplyConversationActionResponseMessage',
3963
            'FindMailboxStatisticsByKeywordsResponseMessage',
3964
            'GetSearchableMailboxesResponseMessage',
3965
            'SearchMailboxesResponseMessage',
3966
            'GetDiscoverySearchConfigurationResponseMessage',
3967
            'GetHoldOnMailboxesResponseMessage',
3968
            'SetHoldOnMailboxesResponseMessage',
3969
            'GetNonIndexableItemStatisticsResponseMessage',
3970
            'GetNonIndexableItemDetailsResponseMessage',
3971
            'FindPeopleResponseMessage',
3972
            'GetPasswordExpirationDateResponse',
3973
            'GetPersonaResponseMessage',
3974
            'GetConversationItemsResponseMessage',
3975
            'GetUserRetentionPolicyTagsResponseMessage',
3976
            'GetUserPhotoResponseMessage',
3977
            'MarkAsJunkResponseMessage',
3978
            'UpdateMailboxAssociationResponseMessage',
3979
            'UpdateGroupMailboxResponseMessage',
3980
            'PostModernGroupItemResponseMessage',
3981
            'GetUnifiedGroupUnseenDataResponseMessage',
3982
        ];
3983
        try {
3984
            foreach ($properties as $property) {
3985
                if (isset($this->{$property})) {
3986
                    throw new InvalidArgumentException(sprintf('The property CreateAttachmentResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: CreateAttachmentResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
3987
                }
3988
            }
3989
        } catch (InvalidArgumentException $e) {
3990
            $message = $e->getMessage();
3991
        }
3992
        
3993
        return $message;
3994
    }
3995
    /**
3996
     * Set CreateAttachmentResponseMessage value
3997
     * This property belongs to a choice that allows only one property to exist. It is
3998
     * therefore removable from the request, consequently if the value assigned to this
3999
     * property is null, the property is removed from this object
4000
     * @throws InvalidArgumentException
4001
     * @param \StructType\EwsAttachmentInfoResponseMessageType $createAttachmentResponseMessage
4002
     * @return \StructType\EwsArrayOfResponseMessagesType
4003
     */
4004
    public function setCreateAttachmentResponseMessage(?\StructType\EwsAttachmentInfoResponseMessageType $createAttachmentResponseMessage = null): self
4005
    {
4006
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
4007
        if ('' !== ($createAttachmentResponseMessageChoiceErrorMessage = self::validateCreateAttachmentResponseMessageForChoiceConstraintsFromSetCreateAttachmentResponseMessage($createAttachmentResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...chmentResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

4007
        if ('' !== ($createAttachmentResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateCreateAttachmentResponseMessageForChoiceConstraintsFromSetCreateAttachmentResponseMessage($createAttachmentResponseMessage))) {
Loading history...
4008
            throw new InvalidArgumentException($createAttachmentResponseMessageChoiceErrorMessage, __LINE__);
4009
        }
4010
        if (is_null($createAttachmentResponseMessage) || (is_array($createAttachmentResponseMessage) && empty($createAttachmentResponseMessage))) {
4011
            unset($this->CreateAttachmentResponseMessage);
4012
        } else {
4013
            $this->CreateAttachmentResponseMessage = $createAttachmentResponseMessage;
4014
        }
4015
        
4016
        return $this;
4017
    }
4018
    /**
4019
     * Get DeleteAttachmentResponseMessage value
4020
     * @return \StructType\EwsDeleteAttachmentResponseMessageType|null
4021
     */
4022
    public function getDeleteAttachmentResponseMessage(): ?\StructType\EwsDeleteAttachmentResponseMessageType
4023
    {
4024
        return isset($this->DeleteAttachmentResponseMessage) ? $this->DeleteAttachmentResponseMessage : null;
4025
    }
4026
    /**
4027
     * This method is responsible for validating the value passed to the setDeleteAttachmentResponseMessage method
4028
     * This method is willingly generated in order to preserve the one-line inline validation within the setDeleteAttachmentResponseMessage method
4029
     * This has to validate that the property which is being set is the only one among the given choices
4030
     * @param mixed $value
4031
     * @return string A non-empty message if the values does not match the validation rules
4032
     */
4033
    public function validateDeleteAttachmentResponseMessageForChoiceConstraintsFromSetDeleteAttachmentResponseMessage($value): string
4034
    {
4035
        $message = '';
4036
        if (is_null($value)) {
4037
            return $message;
4038
        }
4039
        $properties = [
4040
            'CreateItemResponseMessage',
4041
            'DeleteItemResponseMessage',
4042
            'GetItemResponseMessage',
4043
            'UpdateItemResponseMessage',
4044
            'UpdateItemInRecoverableItemsResponseMessage',
4045
            'SendItemResponseMessage',
4046
            'DeleteFolderResponseMessage',
4047
            'EmptyFolderResponseMessage',
4048
            'CreateFolderResponseMessage',
4049
            'GetFolderResponseMessage',
4050
            'FindFolderResponseMessage',
4051
            'UpdateFolderResponseMessage',
4052
            'MoveFolderResponseMessage',
4053
            'CopyFolderResponseMessage',
4054
            'CreateFolderPathResponseMessage',
4055
            'CreateAttachmentResponseMessage',
4056
            'GetAttachmentResponseMessage',
4057
            'UploadItemsResponseMessage',
4058
            'ExportItemsResponseMessage',
4059
            'MarkAllItemsAsReadResponseMessage',
4060
            'GetClientAccessTokenResponseMessage',
4061
            'GetAppManifestsResponseMessage',
4062
            'GetClientExtensionResponseMessage',
4063
            'SetClientExtensionResponseMessage',
4064
            'GetEncryptionConfigurationResponseMessage',
4065
            'SetEncryptionConfigurationResponseMessage',
4066
            'GetOMEConfigurationResponseMessage',
4067
            'SetOMEConfigurationResponseMessage',
4068
            'FindItemResponseMessage',
4069
            'MoveItemResponseMessage',
4070
            'ArchiveItemResponseMessage',
4071
            'CopyItemResponseMessage',
4072
            'ResolveNamesResponseMessage',
4073
            'ExpandDLResponseMessage',
4074
            'GetServerTimeZonesResponseMessage',
4075
            'GetEventsResponseMessage',
4076
            'GetStreamingEventsResponseMessage',
4077
            'SubscribeResponseMessage',
4078
            'UnsubscribeResponseMessage',
4079
            'GetChannelEventsResponseMessage',
4080
            'ChannelSubscribeResponseMessage',
4081
            'ChannelUnsubscribeResponseMessage',
4082
            'SendNotificationResponseMessage',
4083
            'SyncFolderHierarchyResponseMessage',
4084
            'SyncFolderItemsResponseMessage',
4085
            'CreateManagedFolderResponseMessage',
4086
            'ConvertIdResponseMessage',
4087
            'GetSharingMetadataResponseMessage',
4088
            'RefreshSharingFolderResponseMessage',
4089
            'GetSharingFolderResponseMessage',
4090
            'CreateUserConfigurationResponseMessage',
4091
            'DeleteUserConfigurationResponseMessage',
4092
            'GetUserConfigurationResponseMessage',
4093
            'UpdateUserConfigurationResponseMessage',
4094
            'GetRoomListsResponse',
4095
            'GetRoomsResponse',
4096
            'GetRemindersResponse',
4097
            'PerformReminderActionResponse',
4098
            'ApplyConversationActionResponseMessage',
4099
            'FindMailboxStatisticsByKeywordsResponseMessage',
4100
            'GetSearchableMailboxesResponseMessage',
4101
            'SearchMailboxesResponseMessage',
4102
            'GetDiscoverySearchConfigurationResponseMessage',
4103
            'GetHoldOnMailboxesResponseMessage',
4104
            'SetHoldOnMailboxesResponseMessage',
4105
            'GetNonIndexableItemStatisticsResponseMessage',
4106
            'GetNonIndexableItemDetailsResponseMessage',
4107
            'FindPeopleResponseMessage',
4108
            'GetPasswordExpirationDateResponse',
4109
            'GetPersonaResponseMessage',
4110
            'GetConversationItemsResponseMessage',
4111
            'GetUserRetentionPolicyTagsResponseMessage',
4112
            'GetUserPhotoResponseMessage',
4113
            'MarkAsJunkResponseMessage',
4114
            'UpdateMailboxAssociationResponseMessage',
4115
            'UpdateGroupMailboxResponseMessage',
4116
            'PostModernGroupItemResponseMessage',
4117
            'GetUnifiedGroupUnseenDataResponseMessage',
4118
        ];
4119
        try {
4120
            foreach ($properties as $property) {
4121
                if (isset($this->{$property})) {
4122
                    throw new InvalidArgumentException(sprintf('The property DeleteAttachmentResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: DeleteAttachmentResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
4123
                }
4124
            }
4125
        } catch (InvalidArgumentException $e) {
4126
            $message = $e->getMessage();
4127
        }
4128
        
4129
        return $message;
4130
    }
4131
    /**
4132
     * Set DeleteAttachmentResponseMessage value
4133
     * This property belongs to a choice that allows only one property to exist. It is
4134
     * therefore removable from the request, consequently if the value assigned to this
4135
     * property is null, the property is removed from this object
4136
     * @throws InvalidArgumentException
4137
     * @param \StructType\EwsDeleteAttachmentResponseMessageType $deleteAttachmentResponseMessage
4138
     * @return \StructType\EwsArrayOfResponseMessagesType
4139
     */
4140
    public function setDeleteAttachmentResponseMessage(?\StructType\EwsDeleteAttachmentResponseMessageType $deleteAttachmentResponseMessage = null): self
4141
    {
4142
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
4143
        if ('' !== ($deleteAttachmentResponseMessageChoiceErrorMessage = self::validateDeleteAttachmentResponseMessageForChoiceConstraintsFromSetDeleteAttachmentResponseMessage($deleteAttachmentResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...chmentResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

4143
        if ('' !== ($deleteAttachmentResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateDeleteAttachmentResponseMessageForChoiceConstraintsFromSetDeleteAttachmentResponseMessage($deleteAttachmentResponseMessage))) {
Loading history...
4144
            throw new InvalidArgumentException($deleteAttachmentResponseMessageChoiceErrorMessage, __LINE__);
4145
        }
4146
        if (is_null($deleteAttachmentResponseMessage) || (is_array($deleteAttachmentResponseMessage) && empty($deleteAttachmentResponseMessage))) {
4147
            unset($this->DeleteAttachmentResponseMessage);
4148
        } else {
4149
            $this->DeleteAttachmentResponseMessage = $deleteAttachmentResponseMessage;
4150
        }
4151
        
4152
        return $this;
4153
    }
4154
    /**
4155
     * Get GetAttachmentResponseMessage value
4156
     * @return \StructType\EwsAttachmentInfoResponseMessageType|null
4157
     */
4158
    public function getGetAttachmentResponseMessage(): ?\StructType\EwsAttachmentInfoResponseMessageType
4159
    {
4160
        return isset($this->GetAttachmentResponseMessage) ? $this->GetAttachmentResponseMessage : null;
4161
    }
4162
    /**
4163
     * This method is responsible for validating the value passed to the setGetAttachmentResponseMessage method
4164
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetAttachmentResponseMessage method
4165
     * This has to validate that the property which is being set is the only one among the given choices
4166
     * @param mixed $value
4167
     * @return string A non-empty message if the values does not match the validation rules
4168
     */
4169
    public function validateGetAttachmentResponseMessageForChoiceConstraintsFromSetGetAttachmentResponseMessage($value): string
4170
    {
4171
        $message = '';
4172
        if (is_null($value)) {
4173
            return $message;
4174
        }
4175
        $properties = [
4176
            'CreateItemResponseMessage',
4177
            'DeleteItemResponseMessage',
4178
            'GetItemResponseMessage',
4179
            'UpdateItemResponseMessage',
4180
            'UpdateItemInRecoverableItemsResponseMessage',
4181
            'SendItemResponseMessage',
4182
            'DeleteFolderResponseMessage',
4183
            'EmptyFolderResponseMessage',
4184
            'CreateFolderResponseMessage',
4185
            'GetFolderResponseMessage',
4186
            'FindFolderResponseMessage',
4187
            'UpdateFolderResponseMessage',
4188
            'MoveFolderResponseMessage',
4189
            'CopyFolderResponseMessage',
4190
            'CreateFolderPathResponseMessage',
4191
            'CreateAttachmentResponseMessage',
4192
            'DeleteAttachmentResponseMessage',
4193
            'UploadItemsResponseMessage',
4194
            'ExportItemsResponseMessage',
4195
            'MarkAllItemsAsReadResponseMessage',
4196
            'GetClientAccessTokenResponseMessage',
4197
            'GetAppManifestsResponseMessage',
4198
            'GetClientExtensionResponseMessage',
4199
            'SetClientExtensionResponseMessage',
4200
            'GetEncryptionConfigurationResponseMessage',
4201
            'SetEncryptionConfigurationResponseMessage',
4202
            'GetOMEConfigurationResponseMessage',
4203
            'SetOMEConfigurationResponseMessage',
4204
            'FindItemResponseMessage',
4205
            'MoveItemResponseMessage',
4206
            'ArchiveItemResponseMessage',
4207
            'CopyItemResponseMessage',
4208
            'ResolveNamesResponseMessage',
4209
            'ExpandDLResponseMessage',
4210
            'GetServerTimeZonesResponseMessage',
4211
            'GetEventsResponseMessage',
4212
            'GetStreamingEventsResponseMessage',
4213
            'SubscribeResponseMessage',
4214
            'UnsubscribeResponseMessage',
4215
            'GetChannelEventsResponseMessage',
4216
            'ChannelSubscribeResponseMessage',
4217
            'ChannelUnsubscribeResponseMessage',
4218
            'SendNotificationResponseMessage',
4219
            'SyncFolderHierarchyResponseMessage',
4220
            'SyncFolderItemsResponseMessage',
4221
            'CreateManagedFolderResponseMessage',
4222
            'ConvertIdResponseMessage',
4223
            'GetSharingMetadataResponseMessage',
4224
            'RefreshSharingFolderResponseMessage',
4225
            'GetSharingFolderResponseMessage',
4226
            'CreateUserConfigurationResponseMessage',
4227
            'DeleteUserConfigurationResponseMessage',
4228
            'GetUserConfigurationResponseMessage',
4229
            'UpdateUserConfigurationResponseMessage',
4230
            'GetRoomListsResponse',
4231
            'GetRoomsResponse',
4232
            'GetRemindersResponse',
4233
            'PerformReminderActionResponse',
4234
            'ApplyConversationActionResponseMessage',
4235
            'FindMailboxStatisticsByKeywordsResponseMessage',
4236
            'GetSearchableMailboxesResponseMessage',
4237
            'SearchMailboxesResponseMessage',
4238
            'GetDiscoverySearchConfigurationResponseMessage',
4239
            'GetHoldOnMailboxesResponseMessage',
4240
            'SetHoldOnMailboxesResponseMessage',
4241
            'GetNonIndexableItemStatisticsResponseMessage',
4242
            'GetNonIndexableItemDetailsResponseMessage',
4243
            'FindPeopleResponseMessage',
4244
            'GetPasswordExpirationDateResponse',
4245
            'GetPersonaResponseMessage',
4246
            'GetConversationItemsResponseMessage',
4247
            'GetUserRetentionPolicyTagsResponseMessage',
4248
            'GetUserPhotoResponseMessage',
4249
            'MarkAsJunkResponseMessage',
4250
            'UpdateMailboxAssociationResponseMessage',
4251
            'UpdateGroupMailboxResponseMessage',
4252
            'PostModernGroupItemResponseMessage',
4253
            'GetUnifiedGroupUnseenDataResponseMessage',
4254
        ];
4255
        try {
4256
            foreach ($properties as $property) {
4257
                if (isset($this->{$property})) {
4258
                    throw new InvalidArgumentException(sprintf('The property GetAttachmentResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetAttachmentResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
4259
                }
4260
            }
4261
        } catch (InvalidArgumentException $e) {
4262
            $message = $e->getMessage();
4263
        }
4264
        
4265
        return $message;
4266
    }
4267
    /**
4268
     * Set GetAttachmentResponseMessage value
4269
     * This property belongs to a choice that allows only one property to exist. It is
4270
     * therefore removable from the request, consequently if the value assigned to this
4271
     * property is null, the property is removed from this object
4272
     * @throws InvalidArgumentException
4273
     * @param \StructType\EwsAttachmentInfoResponseMessageType $getAttachmentResponseMessage
4274
     * @return \StructType\EwsArrayOfResponseMessagesType
4275
     */
4276
    public function setGetAttachmentResponseMessage(?\StructType\EwsAttachmentInfoResponseMessageType $getAttachmentResponseMessage = null): self
4277
    {
4278
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
4279
        if ('' !== ($getAttachmentResponseMessageChoiceErrorMessage = self::validateGetAttachmentResponseMessageForChoiceConstraintsFromSetGetAttachmentResponseMessage($getAttachmentResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...chmentResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

4279
        if ('' !== ($getAttachmentResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetAttachmentResponseMessageForChoiceConstraintsFromSetGetAttachmentResponseMessage($getAttachmentResponseMessage))) {
Loading history...
4280
            throw new InvalidArgumentException($getAttachmentResponseMessageChoiceErrorMessage, __LINE__);
4281
        }
4282
        if (is_null($getAttachmentResponseMessage) || (is_array($getAttachmentResponseMessage) && empty($getAttachmentResponseMessage))) {
4283
            unset($this->GetAttachmentResponseMessage);
4284
        } else {
4285
            $this->GetAttachmentResponseMessage = $getAttachmentResponseMessage;
4286
        }
4287
        
4288
        return $this;
4289
    }
4290
    /**
4291
     * Get UploadItemsResponseMessage value
4292
     * @return \StructType\EwsUploadItemsResponseMessageType|null
4293
     */
4294
    public function getUploadItemsResponseMessage(): ?\StructType\EwsUploadItemsResponseMessageType
4295
    {
4296
        return isset($this->UploadItemsResponseMessage) ? $this->UploadItemsResponseMessage : null;
4297
    }
4298
    /**
4299
     * This method is responsible for validating the value passed to the setUploadItemsResponseMessage method
4300
     * This method is willingly generated in order to preserve the one-line inline validation within the setUploadItemsResponseMessage method
4301
     * This has to validate that the property which is being set is the only one among the given choices
4302
     * @param mixed $value
4303
     * @return string A non-empty message if the values does not match the validation rules
4304
     */
4305
    public function validateUploadItemsResponseMessageForChoiceConstraintsFromSetUploadItemsResponseMessage($value): string
4306
    {
4307
        $message = '';
4308
        if (is_null($value)) {
4309
            return $message;
4310
        }
4311
        $properties = [
4312
            'CreateItemResponseMessage',
4313
            'DeleteItemResponseMessage',
4314
            'GetItemResponseMessage',
4315
            'UpdateItemResponseMessage',
4316
            'UpdateItemInRecoverableItemsResponseMessage',
4317
            'SendItemResponseMessage',
4318
            'DeleteFolderResponseMessage',
4319
            'EmptyFolderResponseMessage',
4320
            'CreateFolderResponseMessage',
4321
            'GetFolderResponseMessage',
4322
            'FindFolderResponseMessage',
4323
            'UpdateFolderResponseMessage',
4324
            'MoveFolderResponseMessage',
4325
            'CopyFolderResponseMessage',
4326
            'CreateFolderPathResponseMessage',
4327
            'CreateAttachmentResponseMessage',
4328
            'DeleteAttachmentResponseMessage',
4329
            'GetAttachmentResponseMessage',
4330
            'ExportItemsResponseMessage',
4331
            'MarkAllItemsAsReadResponseMessage',
4332
            'GetClientAccessTokenResponseMessage',
4333
            'GetAppManifestsResponseMessage',
4334
            'GetClientExtensionResponseMessage',
4335
            'SetClientExtensionResponseMessage',
4336
            'GetEncryptionConfigurationResponseMessage',
4337
            'SetEncryptionConfigurationResponseMessage',
4338
            'GetOMEConfigurationResponseMessage',
4339
            'SetOMEConfigurationResponseMessage',
4340
            'FindItemResponseMessage',
4341
            'MoveItemResponseMessage',
4342
            'ArchiveItemResponseMessage',
4343
            'CopyItemResponseMessage',
4344
            'ResolveNamesResponseMessage',
4345
            'ExpandDLResponseMessage',
4346
            'GetServerTimeZonesResponseMessage',
4347
            'GetEventsResponseMessage',
4348
            'GetStreamingEventsResponseMessage',
4349
            'SubscribeResponseMessage',
4350
            'UnsubscribeResponseMessage',
4351
            'GetChannelEventsResponseMessage',
4352
            'ChannelSubscribeResponseMessage',
4353
            'ChannelUnsubscribeResponseMessage',
4354
            'SendNotificationResponseMessage',
4355
            'SyncFolderHierarchyResponseMessage',
4356
            'SyncFolderItemsResponseMessage',
4357
            'CreateManagedFolderResponseMessage',
4358
            'ConvertIdResponseMessage',
4359
            'GetSharingMetadataResponseMessage',
4360
            'RefreshSharingFolderResponseMessage',
4361
            'GetSharingFolderResponseMessage',
4362
            'CreateUserConfigurationResponseMessage',
4363
            'DeleteUserConfigurationResponseMessage',
4364
            'GetUserConfigurationResponseMessage',
4365
            'UpdateUserConfigurationResponseMessage',
4366
            'GetRoomListsResponse',
4367
            'GetRoomsResponse',
4368
            'GetRemindersResponse',
4369
            'PerformReminderActionResponse',
4370
            'ApplyConversationActionResponseMessage',
4371
            'FindMailboxStatisticsByKeywordsResponseMessage',
4372
            'GetSearchableMailboxesResponseMessage',
4373
            'SearchMailboxesResponseMessage',
4374
            'GetDiscoverySearchConfigurationResponseMessage',
4375
            'GetHoldOnMailboxesResponseMessage',
4376
            'SetHoldOnMailboxesResponseMessage',
4377
            'GetNonIndexableItemStatisticsResponseMessage',
4378
            'GetNonIndexableItemDetailsResponseMessage',
4379
            'FindPeopleResponseMessage',
4380
            'GetPasswordExpirationDateResponse',
4381
            'GetPersonaResponseMessage',
4382
            'GetConversationItemsResponseMessage',
4383
            'GetUserRetentionPolicyTagsResponseMessage',
4384
            'GetUserPhotoResponseMessage',
4385
            'MarkAsJunkResponseMessage',
4386
            'UpdateMailboxAssociationResponseMessage',
4387
            'UpdateGroupMailboxResponseMessage',
4388
            'PostModernGroupItemResponseMessage',
4389
            'GetUnifiedGroupUnseenDataResponseMessage',
4390
        ];
4391
        try {
4392
            foreach ($properties as $property) {
4393
                if (isset($this->{$property})) {
4394
                    throw new InvalidArgumentException(sprintf('The property UploadItemsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: UploadItemsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
4395
                }
4396
            }
4397
        } catch (InvalidArgumentException $e) {
4398
            $message = $e->getMessage();
4399
        }
4400
        
4401
        return $message;
4402
    }
4403
    /**
4404
     * Set UploadItemsResponseMessage value
4405
     * This property belongs to a choice that allows only one property to exist. It is
4406
     * therefore removable from the request, consequently if the value assigned to this
4407
     * property is null, the property is removed from this object
4408
     * @throws InvalidArgumentException
4409
     * @param \StructType\EwsUploadItemsResponseMessageType $uploadItemsResponseMessage
4410
     * @return \StructType\EwsArrayOfResponseMessagesType
4411
     */
4412
    public function setUploadItemsResponseMessage(?\StructType\EwsUploadItemsResponseMessageType $uploadItemsResponseMessage = null): self
4413
    {
4414
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
4415
        if ('' !== ($uploadItemsResponseMessageChoiceErrorMessage = self::validateUploadItemsResponseMessageForChoiceConstraintsFromSetUploadItemsResponseMessage($uploadItemsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...dItemsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

4415
        if ('' !== ($uploadItemsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateUploadItemsResponseMessageForChoiceConstraintsFromSetUploadItemsResponseMessage($uploadItemsResponseMessage))) {
Loading history...
4416
            throw new InvalidArgumentException($uploadItemsResponseMessageChoiceErrorMessage, __LINE__);
4417
        }
4418
        if (is_null($uploadItemsResponseMessage) || (is_array($uploadItemsResponseMessage) && empty($uploadItemsResponseMessage))) {
4419
            unset($this->UploadItemsResponseMessage);
4420
        } else {
4421
            $this->UploadItemsResponseMessage = $uploadItemsResponseMessage;
4422
        }
4423
        
4424
        return $this;
4425
    }
4426
    /**
4427
     * Get ExportItemsResponseMessage value
4428
     * @return \StructType\EwsExportItemsResponseMessageType|null
4429
     */
4430
    public function getExportItemsResponseMessage(): ?\StructType\EwsExportItemsResponseMessageType
4431
    {
4432
        return isset($this->ExportItemsResponseMessage) ? $this->ExportItemsResponseMessage : null;
4433
    }
4434
    /**
4435
     * This method is responsible for validating the value passed to the setExportItemsResponseMessage method
4436
     * This method is willingly generated in order to preserve the one-line inline validation within the setExportItemsResponseMessage method
4437
     * This has to validate that the property which is being set is the only one among the given choices
4438
     * @param mixed $value
4439
     * @return string A non-empty message if the values does not match the validation rules
4440
     */
4441
    public function validateExportItemsResponseMessageForChoiceConstraintsFromSetExportItemsResponseMessage($value): string
4442
    {
4443
        $message = '';
4444
        if (is_null($value)) {
4445
            return $message;
4446
        }
4447
        $properties = [
4448
            'CreateItemResponseMessage',
4449
            'DeleteItemResponseMessage',
4450
            'GetItemResponseMessage',
4451
            'UpdateItemResponseMessage',
4452
            'UpdateItemInRecoverableItemsResponseMessage',
4453
            'SendItemResponseMessage',
4454
            'DeleteFolderResponseMessage',
4455
            'EmptyFolderResponseMessage',
4456
            'CreateFolderResponseMessage',
4457
            'GetFolderResponseMessage',
4458
            'FindFolderResponseMessage',
4459
            'UpdateFolderResponseMessage',
4460
            'MoveFolderResponseMessage',
4461
            'CopyFolderResponseMessage',
4462
            'CreateFolderPathResponseMessage',
4463
            'CreateAttachmentResponseMessage',
4464
            'DeleteAttachmentResponseMessage',
4465
            'GetAttachmentResponseMessage',
4466
            'UploadItemsResponseMessage',
4467
            'MarkAllItemsAsReadResponseMessage',
4468
            'GetClientAccessTokenResponseMessage',
4469
            'GetAppManifestsResponseMessage',
4470
            'GetClientExtensionResponseMessage',
4471
            'SetClientExtensionResponseMessage',
4472
            'GetEncryptionConfigurationResponseMessage',
4473
            'SetEncryptionConfigurationResponseMessage',
4474
            'GetOMEConfigurationResponseMessage',
4475
            'SetOMEConfigurationResponseMessage',
4476
            'FindItemResponseMessage',
4477
            'MoveItemResponseMessage',
4478
            'ArchiveItemResponseMessage',
4479
            'CopyItemResponseMessage',
4480
            'ResolveNamesResponseMessage',
4481
            'ExpandDLResponseMessage',
4482
            'GetServerTimeZonesResponseMessage',
4483
            'GetEventsResponseMessage',
4484
            'GetStreamingEventsResponseMessage',
4485
            'SubscribeResponseMessage',
4486
            'UnsubscribeResponseMessage',
4487
            'GetChannelEventsResponseMessage',
4488
            'ChannelSubscribeResponseMessage',
4489
            'ChannelUnsubscribeResponseMessage',
4490
            'SendNotificationResponseMessage',
4491
            'SyncFolderHierarchyResponseMessage',
4492
            'SyncFolderItemsResponseMessage',
4493
            'CreateManagedFolderResponseMessage',
4494
            'ConvertIdResponseMessage',
4495
            'GetSharingMetadataResponseMessage',
4496
            'RefreshSharingFolderResponseMessage',
4497
            'GetSharingFolderResponseMessage',
4498
            'CreateUserConfigurationResponseMessage',
4499
            'DeleteUserConfigurationResponseMessage',
4500
            'GetUserConfigurationResponseMessage',
4501
            'UpdateUserConfigurationResponseMessage',
4502
            'GetRoomListsResponse',
4503
            'GetRoomsResponse',
4504
            'GetRemindersResponse',
4505
            'PerformReminderActionResponse',
4506
            'ApplyConversationActionResponseMessage',
4507
            'FindMailboxStatisticsByKeywordsResponseMessage',
4508
            'GetSearchableMailboxesResponseMessage',
4509
            'SearchMailboxesResponseMessage',
4510
            'GetDiscoverySearchConfigurationResponseMessage',
4511
            'GetHoldOnMailboxesResponseMessage',
4512
            'SetHoldOnMailboxesResponseMessage',
4513
            'GetNonIndexableItemStatisticsResponseMessage',
4514
            'GetNonIndexableItemDetailsResponseMessage',
4515
            'FindPeopleResponseMessage',
4516
            'GetPasswordExpirationDateResponse',
4517
            'GetPersonaResponseMessage',
4518
            'GetConversationItemsResponseMessage',
4519
            'GetUserRetentionPolicyTagsResponseMessage',
4520
            'GetUserPhotoResponseMessage',
4521
            'MarkAsJunkResponseMessage',
4522
            'UpdateMailboxAssociationResponseMessage',
4523
            'UpdateGroupMailboxResponseMessage',
4524
            'PostModernGroupItemResponseMessage',
4525
            'GetUnifiedGroupUnseenDataResponseMessage',
4526
        ];
4527
        try {
4528
            foreach ($properties as $property) {
4529
                if (isset($this->{$property})) {
4530
                    throw new InvalidArgumentException(sprintf('The property ExportItemsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: ExportItemsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
4531
                }
4532
            }
4533
        } catch (InvalidArgumentException $e) {
4534
            $message = $e->getMessage();
4535
        }
4536
        
4537
        return $message;
4538
    }
4539
    /**
4540
     * Set ExportItemsResponseMessage value
4541
     * This property belongs to a choice that allows only one property to exist. It is
4542
     * therefore removable from the request, consequently if the value assigned to this
4543
     * property is null, the property is removed from this object
4544
     * @throws InvalidArgumentException
4545
     * @param \StructType\EwsExportItemsResponseMessageType $exportItemsResponseMessage
4546
     * @return \StructType\EwsArrayOfResponseMessagesType
4547
     */
4548
    public function setExportItemsResponseMessage(?\StructType\EwsExportItemsResponseMessageType $exportItemsResponseMessage = null): self
4549
    {
4550
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
4551
        if ('' !== ($exportItemsResponseMessageChoiceErrorMessage = self::validateExportItemsResponseMessageForChoiceConstraintsFromSetExportItemsResponseMessage($exportItemsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...tItemsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

4551
        if ('' !== ($exportItemsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateExportItemsResponseMessageForChoiceConstraintsFromSetExportItemsResponseMessage($exportItemsResponseMessage))) {
Loading history...
4552
            throw new InvalidArgumentException($exportItemsResponseMessageChoiceErrorMessage, __LINE__);
4553
        }
4554
        if (is_null($exportItemsResponseMessage) || (is_array($exportItemsResponseMessage) && empty($exportItemsResponseMessage))) {
4555
            unset($this->ExportItemsResponseMessage);
4556
        } else {
4557
            $this->ExportItemsResponseMessage = $exportItemsResponseMessage;
4558
        }
4559
        
4560
        return $this;
4561
    }
4562
    /**
4563
     * Get MarkAllItemsAsReadResponseMessage value
4564
     * @return \StructType\EwsResponseMessageType|null
4565
     */
4566
    public function getMarkAllItemsAsReadResponseMessage(): ?\StructType\EwsResponseMessageType
4567
    {
4568
        return isset($this->MarkAllItemsAsReadResponseMessage) ? $this->MarkAllItemsAsReadResponseMessage : null;
4569
    }
4570
    /**
4571
     * This method is responsible for validating the value passed to the setMarkAllItemsAsReadResponseMessage method
4572
     * This method is willingly generated in order to preserve the one-line inline validation within the setMarkAllItemsAsReadResponseMessage method
4573
     * This has to validate that the property which is being set is the only one among the given choices
4574
     * @param mixed $value
4575
     * @return string A non-empty message if the values does not match the validation rules
4576
     */
4577
    public function validateMarkAllItemsAsReadResponseMessageForChoiceConstraintsFromSetMarkAllItemsAsReadResponseMessage($value): string
4578
    {
4579
        $message = '';
4580
        if (is_null($value)) {
4581
            return $message;
4582
        }
4583
        $properties = [
4584
            'CreateItemResponseMessage',
4585
            'DeleteItemResponseMessage',
4586
            'GetItemResponseMessage',
4587
            'UpdateItemResponseMessage',
4588
            'UpdateItemInRecoverableItemsResponseMessage',
4589
            'SendItemResponseMessage',
4590
            'DeleteFolderResponseMessage',
4591
            'EmptyFolderResponseMessage',
4592
            'CreateFolderResponseMessage',
4593
            'GetFolderResponseMessage',
4594
            'FindFolderResponseMessage',
4595
            'UpdateFolderResponseMessage',
4596
            'MoveFolderResponseMessage',
4597
            'CopyFolderResponseMessage',
4598
            'CreateFolderPathResponseMessage',
4599
            'CreateAttachmentResponseMessage',
4600
            'DeleteAttachmentResponseMessage',
4601
            'GetAttachmentResponseMessage',
4602
            'UploadItemsResponseMessage',
4603
            'ExportItemsResponseMessage',
4604
            'GetClientAccessTokenResponseMessage',
4605
            'GetAppManifestsResponseMessage',
4606
            'GetClientExtensionResponseMessage',
4607
            'SetClientExtensionResponseMessage',
4608
            'GetEncryptionConfigurationResponseMessage',
4609
            'SetEncryptionConfigurationResponseMessage',
4610
            'GetOMEConfigurationResponseMessage',
4611
            'SetOMEConfigurationResponseMessage',
4612
            'FindItemResponseMessage',
4613
            'MoveItemResponseMessage',
4614
            'ArchiveItemResponseMessage',
4615
            'CopyItemResponseMessage',
4616
            'ResolveNamesResponseMessage',
4617
            'ExpandDLResponseMessage',
4618
            'GetServerTimeZonesResponseMessage',
4619
            'GetEventsResponseMessage',
4620
            'GetStreamingEventsResponseMessage',
4621
            'SubscribeResponseMessage',
4622
            'UnsubscribeResponseMessage',
4623
            'GetChannelEventsResponseMessage',
4624
            'ChannelSubscribeResponseMessage',
4625
            'ChannelUnsubscribeResponseMessage',
4626
            'SendNotificationResponseMessage',
4627
            'SyncFolderHierarchyResponseMessage',
4628
            'SyncFolderItemsResponseMessage',
4629
            'CreateManagedFolderResponseMessage',
4630
            'ConvertIdResponseMessage',
4631
            'GetSharingMetadataResponseMessage',
4632
            'RefreshSharingFolderResponseMessage',
4633
            'GetSharingFolderResponseMessage',
4634
            'CreateUserConfigurationResponseMessage',
4635
            'DeleteUserConfigurationResponseMessage',
4636
            'GetUserConfigurationResponseMessage',
4637
            'UpdateUserConfigurationResponseMessage',
4638
            'GetRoomListsResponse',
4639
            'GetRoomsResponse',
4640
            'GetRemindersResponse',
4641
            'PerformReminderActionResponse',
4642
            'ApplyConversationActionResponseMessage',
4643
            'FindMailboxStatisticsByKeywordsResponseMessage',
4644
            'GetSearchableMailboxesResponseMessage',
4645
            'SearchMailboxesResponseMessage',
4646
            'GetDiscoverySearchConfigurationResponseMessage',
4647
            'GetHoldOnMailboxesResponseMessage',
4648
            'SetHoldOnMailboxesResponseMessage',
4649
            'GetNonIndexableItemStatisticsResponseMessage',
4650
            'GetNonIndexableItemDetailsResponseMessage',
4651
            'FindPeopleResponseMessage',
4652
            'GetPasswordExpirationDateResponse',
4653
            'GetPersonaResponseMessage',
4654
            'GetConversationItemsResponseMessage',
4655
            'GetUserRetentionPolicyTagsResponseMessage',
4656
            'GetUserPhotoResponseMessage',
4657
            'MarkAsJunkResponseMessage',
4658
            'UpdateMailboxAssociationResponseMessage',
4659
            'UpdateGroupMailboxResponseMessage',
4660
            'PostModernGroupItemResponseMessage',
4661
            'GetUnifiedGroupUnseenDataResponseMessage',
4662
        ];
4663
        try {
4664
            foreach ($properties as $property) {
4665
                if (isset($this->{$property})) {
4666
                    throw new InvalidArgumentException(sprintf('The property MarkAllItemsAsReadResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: MarkAllItemsAsReadResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
4667
                }
4668
            }
4669
        } catch (InvalidArgumentException $e) {
4670
            $message = $e->getMessage();
4671
        }
4672
        
4673
        return $message;
4674
    }
4675
    /**
4676
     * Set MarkAllItemsAsReadResponseMessage value
4677
     * This property belongs to a choice that allows only one property to exist. It is
4678
     * therefore removable from the request, consequently if the value assigned to this
4679
     * property is null, the property is removed from this object
4680
     * @throws InvalidArgumentException
4681
     * @param \StructType\EwsResponseMessageType $markAllItemsAsReadResponseMessage
4682
     * @return \StructType\EwsArrayOfResponseMessagesType
4683
     */
4684
    public function setMarkAllItemsAsReadResponseMessage(?\StructType\EwsResponseMessageType $markAllItemsAsReadResponseMessage = null): self
4685
    {
4686
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
4687
        if ('' !== ($markAllItemsAsReadResponseMessageChoiceErrorMessage = self::validateMarkAllItemsAsReadResponseMessageForChoiceConstraintsFromSetMarkAllItemsAsReadResponseMessage($markAllItemsAsReadResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...AsReadResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

4687
        if ('' !== ($markAllItemsAsReadResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateMarkAllItemsAsReadResponseMessageForChoiceConstraintsFromSetMarkAllItemsAsReadResponseMessage($markAllItemsAsReadResponseMessage))) {
Loading history...
4688
            throw new InvalidArgumentException($markAllItemsAsReadResponseMessageChoiceErrorMessage, __LINE__);
4689
        }
4690
        if (is_null($markAllItemsAsReadResponseMessage) || (is_array($markAllItemsAsReadResponseMessage) && empty($markAllItemsAsReadResponseMessage))) {
4691
            unset($this->MarkAllItemsAsReadResponseMessage);
4692
        } else {
4693
            $this->MarkAllItemsAsReadResponseMessage = $markAllItemsAsReadResponseMessage;
4694
        }
4695
        
4696
        return $this;
4697
    }
4698
    /**
4699
     * Get GetClientAccessTokenResponseMessage value
4700
     * @return \StructType\EwsGetClientAccessTokenResponseMessageType|null
4701
     */
4702
    public function getGetClientAccessTokenResponseMessage(): ?\StructType\EwsGetClientAccessTokenResponseMessageType
4703
    {
4704
        return isset($this->GetClientAccessTokenResponseMessage) ? $this->GetClientAccessTokenResponseMessage : null;
4705
    }
4706
    /**
4707
     * This method is responsible for validating the value passed to the setGetClientAccessTokenResponseMessage method
4708
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetClientAccessTokenResponseMessage method
4709
     * This has to validate that the property which is being set is the only one among the given choices
4710
     * @param mixed $value
4711
     * @return string A non-empty message if the values does not match the validation rules
4712
     */
4713
    public function validateGetClientAccessTokenResponseMessageForChoiceConstraintsFromSetGetClientAccessTokenResponseMessage($value): string
4714
    {
4715
        $message = '';
4716
        if (is_null($value)) {
4717
            return $message;
4718
        }
4719
        $properties = [
4720
            'CreateItemResponseMessage',
4721
            'DeleteItemResponseMessage',
4722
            'GetItemResponseMessage',
4723
            'UpdateItemResponseMessage',
4724
            'UpdateItemInRecoverableItemsResponseMessage',
4725
            'SendItemResponseMessage',
4726
            'DeleteFolderResponseMessage',
4727
            'EmptyFolderResponseMessage',
4728
            'CreateFolderResponseMessage',
4729
            'GetFolderResponseMessage',
4730
            'FindFolderResponseMessage',
4731
            'UpdateFolderResponseMessage',
4732
            'MoveFolderResponseMessage',
4733
            'CopyFolderResponseMessage',
4734
            'CreateFolderPathResponseMessage',
4735
            'CreateAttachmentResponseMessage',
4736
            'DeleteAttachmentResponseMessage',
4737
            'GetAttachmentResponseMessage',
4738
            'UploadItemsResponseMessage',
4739
            'ExportItemsResponseMessage',
4740
            'MarkAllItemsAsReadResponseMessage',
4741
            'GetAppManifestsResponseMessage',
4742
            'GetClientExtensionResponseMessage',
4743
            'SetClientExtensionResponseMessage',
4744
            'GetEncryptionConfigurationResponseMessage',
4745
            'SetEncryptionConfigurationResponseMessage',
4746
            'GetOMEConfigurationResponseMessage',
4747
            'SetOMEConfigurationResponseMessage',
4748
            'FindItemResponseMessage',
4749
            'MoveItemResponseMessage',
4750
            'ArchiveItemResponseMessage',
4751
            'CopyItemResponseMessage',
4752
            'ResolveNamesResponseMessage',
4753
            'ExpandDLResponseMessage',
4754
            'GetServerTimeZonesResponseMessage',
4755
            'GetEventsResponseMessage',
4756
            'GetStreamingEventsResponseMessage',
4757
            'SubscribeResponseMessage',
4758
            'UnsubscribeResponseMessage',
4759
            'GetChannelEventsResponseMessage',
4760
            'ChannelSubscribeResponseMessage',
4761
            'ChannelUnsubscribeResponseMessage',
4762
            'SendNotificationResponseMessage',
4763
            'SyncFolderHierarchyResponseMessage',
4764
            'SyncFolderItemsResponseMessage',
4765
            'CreateManagedFolderResponseMessage',
4766
            'ConvertIdResponseMessage',
4767
            'GetSharingMetadataResponseMessage',
4768
            'RefreshSharingFolderResponseMessage',
4769
            'GetSharingFolderResponseMessage',
4770
            'CreateUserConfigurationResponseMessage',
4771
            'DeleteUserConfigurationResponseMessage',
4772
            'GetUserConfigurationResponseMessage',
4773
            'UpdateUserConfigurationResponseMessage',
4774
            'GetRoomListsResponse',
4775
            'GetRoomsResponse',
4776
            'GetRemindersResponse',
4777
            'PerformReminderActionResponse',
4778
            'ApplyConversationActionResponseMessage',
4779
            'FindMailboxStatisticsByKeywordsResponseMessage',
4780
            'GetSearchableMailboxesResponseMessage',
4781
            'SearchMailboxesResponseMessage',
4782
            'GetDiscoverySearchConfigurationResponseMessage',
4783
            'GetHoldOnMailboxesResponseMessage',
4784
            'SetHoldOnMailboxesResponseMessage',
4785
            'GetNonIndexableItemStatisticsResponseMessage',
4786
            'GetNonIndexableItemDetailsResponseMessage',
4787
            'FindPeopleResponseMessage',
4788
            'GetPasswordExpirationDateResponse',
4789
            'GetPersonaResponseMessage',
4790
            'GetConversationItemsResponseMessage',
4791
            'GetUserRetentionPolicyTagsResponseMessage',
4792
            'GetUserPhotoResponseMessage',
4793
            'MarkAsJunkResponseMessage',
4794
            'UpdateMailboxAssociationResponseMessage',
4795
            'UpdateGroupMailboxResponseMessage',
4796
            'PostModernGroupItemResponseMessage',
4797
            'GetUnifiedGroupUnseenDataResponseMessage',
4798
        ];
4799
        try {
4800
            foreach ($properties as $property) {
4801
                if (isset($this->{$property})) {
4802
                    throw new InvalidArgumentException(sprintf('The property GetClientAccessTokenResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetClientAccessTokenResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
4803
                }
4804
            }
4805
        } catch (InvalidArgumentException $e) {
4806
            $message = $e->getMessage();
4807
        }
4808
        
4809
        return $message;
4810
    }
4811
    /**
4812
     * Set GetClientAccessTokenResponseMessage value
4813
     * This property belongs to a choice that allows only one property to exist. It is
4814
     * therefore removable from the request, consequently if the value assigned to this
4815
     * property is null, the property is removed from this object
4816
     * @throws InvalidArgumentException
4817
     * @param \StructType\EwsGetClientAccessTokenResponseMessageType $getClientAccessTokenResponseMessage
4818
     * @return \StructType\EwsArrayOfResponseMessagesType
4819
     */
4820
    public function setGetClientAccessTokenResponseMessage(?\StructType\EwsGetClientAccessTokenResponseMessageType $getClientAccessTokenResponseMessage = null): self
4821
    {
4822
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
4823
        if ('' !== ($getClientAccessTokenResponseMessageChoiceErrorMessage = self::validateGetClientAccessTokenResponseMessageForChoiceConstraintsFromSetGetClientAccessTokenResponseMessage($getClientAccessTokenResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...sTokenResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

4823
        if ('' !== ($getClientAccessTokenResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetClientAccessTokenResponseMessageForChoiceConstraintsFromSetGetClientAccessTokenResponseMessage($getClientAccessTokenResponseMessage))) {
Loading history...
4824
            throw new InvalidArgumentException($getClientAccessTokenResponseMessageChoiceErrorMessage, __LINE__);
4825
        }
4826
        if (is_null($getClientAccessTokenResponseMessage) || (is_array($getClientAccessTokenResponseMessage) && empty($getClientAccessTokenResponseMessage))) {
4827
            unset($this->GetClientAccessTokenResponseMessage);
4828
        } else {
4829
            $this->GetClientAccessTokenResponseMessage = $getClientAccessTokenResponseMessage;
4830
        }
4831
        
4832
        return $this;
4833
    }
4834
    /**
4835
     * Get GetAppManifestsResponseMessage value
4836
     * @return \StructType\EwsResponseMessageType|null
4837
     */
4838
    public function getGetAppManifestsResponseMessage(): ?\StructType\EwsResponseMessageType
4839
    {
4840
        return isset($this->GetAppManifestsResponseMessage) ? $this->GetAppManifestsResponseMessage : null;
4841
    }
4842
    /**
4843
     * This method is responsible for validating the value passed to the setGetAppManifestsResponseMessage method
4844
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetAppManifestsResponseMessage method
4845
     * This has to validate that the property which is being set is the only one among the given choices
4846
     * @param mixed $value
4847
     * @return string A non-empty message if the values does not match the validation rules
4848
     */
4849
    public function validateGetAppManifestsResponseMessageForChoiceConstraintsFromSetGetAppManifestsResponseMessage($value): string
4850
    {
4851
        $message = '';
4852
        if (is_null($value)) {
4853
            return $message;
4854
        }
4855
        $properties = [
4856
            'CreateItemResponseMessage',
4857
            'DeleteItemResponseMessage',
4858
            'GetItemResponseMessage',
4859
            'UpdateItemResponseMessage',
4860
            'UpdateItemInRecoverableItemsResponseMessage',
4861
            'SendItemResponseMessage',
4862
            'DeleteFolderResponseMessage',
4863
            'EmptyFolderResponseMessage',
4864
            'CreateFolderResponseMessage',
4865
            'GetFolderResponseMessage',
4866
            'FindFolderResponseMessage',
4867
            'UpdateFolderResponseMessage',
4868
            'MoveFolderResponseMessage',
4869
            'CopyFolderResponseMessage',
4870
            'CreateFolderPathResponseMessage',
4871
            'CreateAttachmentResponseMessage',
4872
            'DeleteAttachmentResponseMessage',
4873
            'GetAttachmentResponseMessage',
4874
            'UploadItemsResponseMessage',
4875
            'ExportItemsResponseMessage',
4876
            'MarkAllItemsAsReadResponseMessage',
4877
            'GetClientAccessTokenResponseMessage',
4878
            'GetClientExtensionResponseMessage',
4879
            'SetClientExtensionResponseMessage',
4880
            'GetEncryptionConfigurationResponseMessage',
4881
            'SetEncryptionConfigurationResponseMessage',
4882
            'GetOMEConfigurationResponseMessage',
4883
            'SetOMEConfigurationResponseMessage',
4884
            'FindItemResponseMessage',
4885
            'MoveItemResponseMessage',
4886
            'ArchiveItemResponseMessage',
4887
            'CopyItemResponseMessage',
4888
            'ResolveNamesResponseMessage',
4889
            'ExpandDLResponseMessage',
4890
            'GetServerTimeZonesResponseMessage',
4891
            'GetEventsResponseMessage',
4892
            'GetStreamingEventsResponseMessage',
4893
            'SubscribeResponseMessage',
4894
            'UnsubscribeResponseMessage',
4895
            'GetChannelEventsResponseMessage',
4896
            'ChannelSubscribeResponseMessage',
4897
            'ChannelUnsubscribeResponseMessage',
4898
            'SendNotificationResponseMessage',
4899
            'SyncFolderHierarchyResponseMessage',
4900
            'SyncFolderItemsResponseMessage',
4901
            'CreateManagedFolderResponseMessage',
4902
            'ConvertIdResponseMessage',
4903
            'GetSharingMetadataResponseMessage',
4904
            'RefreshSharingFolderResponseMessage',
4905
            'GetSharingFolderResponseMessage',
4906
            'CreateUserConfigurationResponseMessage',
4907
            'DeleteUserConfigurationResponseMessage',
4908
            'GetUserConfigurationResponseMessage',
4909
            'UpdateUserConfigurationResponseMessage',
4910
            'GetRoomListsResponse',
4911
            'GetRoomsResponse',
4912
            'GetRemindersResponse',
4913
            'PerformReminderActionResponse',
4914
            'ApplyConversationActionResponseMessage',
4915
            'FindMailboxStatisticsByKeywordsResponseMessage',
4916
            'GetSearchableMailboxesResponseMessage',
4917
            'SearchMailboxesResponseMessage',
4918
            'GetDiscoverySearchConfigurationResponseMessage',
4919
            'GetHoldOnMailboxesResponseMessage',
4920
            'SetHoldOnMailboxesResponseMessage',
4921
            'GetNonIndexableItemStatisticsResponseMessage',
4922
            'GetNonIndexableItemDetailsResponseMessage',
4923
            'FindPeopleResponseMessage',
4924
            'GetPasswordExpirationDateResponse',
4925
            'GetPersonaResponseMessage',
4926
            'GetConversationItemsResponseMessage',
4927
            'GetUserRetentionPolicyTagsResponseMessage',
4928
            'GetUserPhotoResponseMessage',
4929
            'MarkAsJunkResponseMessage',
4930
            'UpdateMailboxAssociationResponseMessage',
4931
            'UpdateGroupMailboxResponseMessage',
4932
            'PostModernGroupItemResponseMessage',
4933
            'GetUnifiedGroupUnseenDataResponseMessage',
4934
        ];
4935
        try {
4936
            foreach ($properties as $property) {
4937
                if (isset($this->{$property})) {
4938
                    throw new InvalidArgumentException(sprintf('The property GetAppManifestsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetAppManifestsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
4939
                }
4940
            }
4941
        } catch (InvalidArgumentException $e) {
4942
            $message = $e->getMessage();
4943
        }
4944
        
4945
        return $message;
4946
    }
4947
    /**
4948
     * Set GetAppManifestsResponseMessage value
4949
     * This property belongs to a choice that allows only one property to exist. It is
4950
     * therefore removable from the request, consequently if the value assigned to this
4951
     * property is null, the property is removed from this object
4952
     * @throws InvalidArgumentException
4953
     * @param \StructType\EwsResponseMessageType $getAppManifestsResponseMessage
4954
     * @return \StructType\EwsArrayOfResponseMessagesType
4955
     */
4956
    public function setGetAppManifestsResponseMessage(?\StructType\EwsResponseMessageType $getAppManifestsResponseMessage = null): self
4957
    {
4958
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
4959
        if ('' !== ($getAppManifestsResponseMessageChoiceErrorMessage = self::validateGetAppManifestsResponseMessageForChoiceConstraintsFromSetGetAppManifestsResponseMessage($getAppManifestsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ifestsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

4959
        if ('' !== ($getAppManifestsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetAppManifestsResponseMessageForChoiceConstraintsFromSetGetAppManifestsResponseMessage($getAppManifestsResponseMessage))) {
Loading history...
4960
            throw new InvalidArgumentException($getAppManifestsResponseMessageChoiceErrorMessage, __LINE__);
4961
        }
4962
        if (is_null($getAppManifestsResponseMessage) || (is_array($getAppManifestsResponseMessage) && empty($getAppManifestsResponseMessage))) {
4963
            unset($this->GetAppManifestsResponseMessage);
4964
        } else {
4965
            $this->GetAppManifestsResponseMessage = $getAppManifestsResponseMessage;
4966
        }
4967
        
4968
        return $this;
4969
    }
4970
    /**
4971
     * Get GetClientExtensionResponseMessage value
4972
     * @return \StructType\EwsResponseMessageType|null
4973
     */
4974
    public function getGetClientExtensionResponseMessage(): ?\StructType\EwsResponseMessageType
4975
    {
4976
        return isset($this->GetClientExtensionResponseMessage) ? $this->GetClientExtensionResponseMessage : null;
4977
    }
4978
    /**
4979
     * This method is responsible for validating the value passed to the setGetClientExtensionResponseMessage method
4980
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetClientExtensionResponseMessage method
4981
     * This has to validate that the property which is being set is the only one among the given choices
4982
     * @param mixed $value
4983
     * @return string A non-empty message if the values does not match the validation rules
4984
     */
4985
    public function validateGetClientExtensionResponseMessageForChoiceConstraintsFromSetGetClientExtensionResponseMessage($value): string
4986
    {
4987
        $message = '';
4988
        if (is_null($value)) {
4989
            return $message;
4990
        }
4991
        $properties = [
4992
            'CreateItemResponseMessage',
4993
            'DeleteItemResponseMessage',
4994
            'GetItemResponseMessage',
4995
            'UpdateItemResponseMessage',
4996
            'UpdateItemInRecoverableItemsResponseMessage',
4997
            'SendItemResponseMessage',
4998
            'DeleteFolderResponseMessage',
4999
            'EmptyFolderResponseMessage',
5000
            'CreateFolderResponseMessage',
5001
            'GetFolderResponseMessage',
5002
            'FindFolderResponseMessage',
5003
            'UpdateFolderResponseMessage',
5004
            'MoveFolderResponseMessage',
5005
            'CopyFolderResponseMessage',
5006
            'CreateFolderPathResponseMessage',
5007
            'CreateAttachmentResponseMessage',
5008
            'DeleteAttachmentResponseMessage',
5009
            'GetAttachmentResponseMessage',
5010
            'UploadItemsResponseMessage',
5011
            'ExportItemsResponseMessage',
5012
            'MarkAllItemsAsReadResponseMessage',
5013
            'GetClientAccessTokenResponseMessage',
5014
            'GetAppManifestsResponseMessage',
5015
            'SetClientExtensionResponseMessage',
5016
            'GetEncryptionConfigurationResponseMessage',
5017
            'SetEncryptionConfigurationResponseMessage',
5018
            'GetOMEConfigurationResponseMessage',
5019
            'SetOMEConfigurationResponseMessage',
5020
            'FindItemResponseMessage',
5021
            'MoveItemResponseMessage',
5022
            'ArchiveItemResponseMessage',
5023
            'CopyItemResponseMessage',
5024
            'ResolveNamesResponseMessage',
5025
            'ExpandDLResponseMessage',
5026
            'GetServerTimeZonesResponseMessage',
5027
            'GetEventsResponseMessage',
5028
            'GetStreamingEventsResponseMessage',
5029
            'SubscribeResponseMessage',
5030
            'UnsubscribeResponseMessage',
5031
            'GetChannelEventsResponseMessage',
5032
            'ChannelSubscribeResponseMessage',
5033
            'ChannelUnsubscribeResponseMessage',
5034
            'SendNotificationResponseMessage',
5035
            'SyncFolderHierarchyResponseMessage',
5036
            'SyncFolderItemsResponseMessage',
5037
            'CreateManagedFolderResponseMessage',
5038
            'ConvertIdResponseMessage',
5039
            'GetSharingMetadataResponseMessage',
5040
            'RefreshSharingFolderResponseMessage',
5041
            'GetSharingFolderResponseMessage',
5042
            'CreateUserConfigurationResponseMessage',
5043
            'DeleteUserConfigurationResponseMessage',
5044
            'GetUserConfigurationResponseMessage',
5045
            'UpdateUserConfigurationResponseMessage',
5046
            'GetRoomListsResponse',
5047
            'GetRoomsResponse',
5048
            'GetRemindersResponse',
5049
            'PerformReminderActionResponse',
5050
            'ApplyConversationActionResponseMessage',
5051
            'FindMailboxStatisticsByKeywordsResponseMessage',
5052
            'GetSearchableMailboxesResponseMessage',
5053
            'SearchMailboxesResponseMessage',
5054
            'GetDiscoverySearchConfigurationResponseMessage',
5055
            'GetHoldOnMailboxesResponseMessage',
5056
            'SetHoldOnMailboxesResponseMessage',
5057
            'GetNonIndexableItemStatisticsResponseMessage',
5058
            'GetNonIndexableItemDetailsResponseMessage',
5059
            'FindPeopleResponseMessage',
5060
            'GetPasswordExpirationDateResponse',
5061
            'GetPersonaResponseMessage',
5062
            'GetConversationItemsResponseMessage',
5063
            'GetUserRetentionPolicyTagsResponseMessage',
5064
            'GetUserPhotoResponseMessage',
5065
            'MarkAsJunkResponseMessage',
5066
            'UpdateMailboxAssociationResponseMessage',
5067
            'UpdateGroupMailboxResponseMessage',
5068
            'PostModernGroupItemResponseMessage',
5069
            'GetUnifiedGroupUnseenDataResponseMessage',
5070
        ];
5071
        try {
5072
            foreach ($properties as $property) {
5073
                if (isset($this->{$property})) {
5074
                    throw new InvalidArgumentException(sprintf('The property GetClientExtensionResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetClientExtensionResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
5075
                }
5076
            }
5077
        } catch (InvalidArgumentException $e) {
5078
            $message = $e->getMessage();
5079
        }
5080
        
5081
        return $message;
5082
    }
5083
    /**
5084
     * Set GetClientExtensionResponseMessage value
5085
     * This property belongs to a choice that allows only one property to exist. It is
5086
     * therefore removable from the request, consequently if the value assigned to this
5087
     * property is null, the property is removed from this object
5088
     * @throws InvalidArgumentException
5089
     * @param \StructType\EwsResponseMessageType $getClientExtensionResponseMessage
5090
     * @return \StructType\EwsArrayOfResponseMessagesType
5091
     */
5092
    public function setGetClientExtensionResponseMessage(?\StructType\EwsResponseMessageType $getClientExtensionResponseMessage = null): self
5093
    {
5094
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
5095
        if ('' !== ($getClientExtensionResponseMessageChoiceErrorMessage = self::validateGetClientExtensionResponseMessageForChoiceConstraintsFromSetGetClientExtensionResponseMessage($getClientExtensionResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ensionResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

5095
        if ('' !== ($getClientExtensionResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetClientExtensionResponseMessageForChoiceConstraintsFromSetGetClientExtensionResponseMessage($getClientExtensionResponseMessage))) {
Loading history...
5096
            throw new InvalidArgumentException($getClientExtensionResponseMessageChoiceErrorMessage, __LINE__);
5097
        }
5098
        if (is_null($getClientExtensionResponseMessage) || (is_array($getClientExtensionResponseMessage) && empty($getClientExtensionResponseMessage))) {
5099
            unset($this->GetClientExtensionResponseMessage);
5100
        } else {
5101
            $this->GetClientExtensionResponseMessage = $getClientExtensionResponseMessage;
5102
        }
5103
        
5104
        return $this;
5105
    }
5106
    /**
5107
     * Get SetClientExtensionResponseMessage value
5108
     * @return \StructType\EwsResponseMessageType|null
5109
     */
5110
    public function getSetClientExtensionResponseMessage(): ?\StructType\EwsResponseMessageType
5111
    {
5112
        return isset($this->SetClientExtensionResponseMessage) ? $this->SetClientExtensionResponseMessage : null;
5113
    }
5114
    /**
5115
     * This method is responsible for validating the value passed to the setSetClientExtensionResponseMessage method
5116
     * This method is willingly generated in order to preserve the one-line inline validation within the setSetClientExtensionResponseMessage method
5117
     * This has to validate that the property which is being set is the only one among the given choices
5118
     * @param mixed $value
5119
     * @return string A non-empty message if the values does not match the validation rules
5120
     */
5121
    public function validateSetClientExtensionResponseMessageForChoiceConstraintsFromSetSetClientExtensionResponseMessage($value): string
5122
    {
5123
        $message = '';
5124
        if (is_null($value)) {
5125
            return $message;
5126
        }
5127
        $properties = [
5128
            'CreateItemResponseMessage',
5129
            'DeleteItemResponseMessage',
5130
            'GetItemResponseMessage',
5131
            'UpdateItemResponseMessage',
5132
            'UpdateItemInRecoverableItemsResponseMessage',
5133
            'SendItemResponseMessage',
5134
            'DeleteFolderResponseMessage',
5135
            'EmptyFolderResponseMessage',
5136
            'CreateFolderResponseMessage',
5137
            'GetFolderResponseMessage',
5138
            'FindFolderResponseMessage',
5139
            'UpdateFolderResponseMessage',
5140
            'MoveFolderResponseMessage',
5141
            'CopyFolderResponseMessage',
5142
            'CreateFolderPathResponseMessage',
5143
            'CreateAttachmentResponseMessage',
5144
            'DeleteAttachmentResponseMessage',
5145
            'GetAttachmentResponseMessage',
5146
            'UploadItemsResponseMessage',
5147
            'ExportItemsResponseMessage',
5148
            'MarkAllItemsAsReadResponseMessage',
5149
            'GetClientAccessTokenResponseMessage',
5150
            'GetAppManifestsResponseMessage',
5151
            'GetClientExtensionResponseMessage',
5152
            'GetEncryptionConfigurationResponseMessage',
5153
            'SetEncryptionConfigurationResponseMessage',
5154
            'GetOMEConfigurationResponseMessage',
5155
            'SetOMEConfigurationResponseMessage',
5156
            'FindItemResponseMessage',
5157
            'MoveItemResponseMessage',
5158
            'ArchiveItemResponseMessage',
5159
            'CopyItemResponseMessage',
5160
            'ResolveNamesResponseMessage',
5161
            'ExpandDLResponseMessage',
5162
            'GetServerTimeZonesResponseMessage',
5163
            'GetEventsResponseMessage',
5164
            'GetStreamingEventsResponseMessage',
5165
            'SubscribeResponseMessage',
5166
            'UnsubscribeResponseMessage',
5167
            'GetChannelEventsResponseMessage',
5168
            'ChannelSubscribeResponseMessage',
5169
            'ChannelUnsubscribeResponseMessage',
5170
            'SendNotificationResponseMessage',
5171
            'SyncFolderHierarchyResponseMessage',
5172
            'SyncFolderItemsResponseMessage',
5173
            'CreateManagedFolderResponseMessage',
5174
            'ConvertIdResponseMessage',
5175
            'GetSharingMetadataResponseMessage',
5176
            'RefreshSharingFolderResponseMessage',
5177
            'GetSharingFolderResponseMessage',
5178
            'CreateUserConfigurationResponseMessage',
5179
            'DeleteUserConfigurationResponseMessage',
5180
            'GetUserConfigurationResponseMessage',
5181
            'UpdateUserConfigurationResponseMessage',
5182
            'GetRoomListsResponse',
5183
            'GetRoomsResponse',
5184
            'GetRemindersResponse',
5185
            'PerformReminderActionResponse',
5186
            'ApplyConversationActionResponseMessage',
5187
            'FindMailboxStatisticsByKeywordsResponseMessage',
5188
            'GetSearchableMailboxesResponseMessage',
5189
            'SearchMailboxesResponseMessage',
5190
            'GetDiscoverySearchConfigurationResponseMessage',
5191
            'GetHoldOnMailboxesResponseMessage',
5192
            'SetHoldOnMailboxesResponseMessage',
5193
            'GetNonIndexableItemStatisticsResponseMessage',
5194
            'GetNonIndexableItemDetailsResponseMessage',
5195
            'FindPeopleResponseMessage',
5196
            'GetPasswordExpirationDateResponse',
5197
            'GetPersonaResponseMessage',
5198
            'GetConversationItemsResponseMessage',
5199
            'GetUserRetentionPolicyTagsResponseMessage',
5200
            'GetUserPhotoResponseMessage',
5201
            'MarkAsJunkResponseMessage',
5202
            'UpdateMailboxAssociationResponseMessage',
5203
            'UpdateGroupMailboxResponseMessage',
5204
            'PostModernGroupItemResponseMessage',
5205
            'GetUnifiedGroupUnseenDataResponseMessage',
5206
        ];
5207
        try {
5208
            foreach ($properties as $property) {
5209
                if (isset($this->{$property})) {
5210
                    throw new InvalidArgumentException(sprintf('The property SetClientExtensionResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SetClientExtensionResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
5211
                }
5212
            }
5213
        } catch (InvalidArgumentException $e) {
5214
            $message = $e->getMessage();
5215
        }
5216
        
5217
        return $message;
5218
    }
5219
    /**
5220
     * Set SetClientExtensionResponseMessage value
5221
     * This property belongs to a choice that allows only one property to exist. It is
5222
     * therefore removable from the request, consequently if the value assigned to this
5223
     * property is null, the property is removed from this object
5224
     * @throws InvalidArgumentException
5225
     * @param \StructType\EwsResponseMessageType $setClientExtensionResponseMessage
5226
     * @return \StructType\EwsArrayOfResponseMessagesType
5227
     */
5228
    public function setSetClientExtensionResponseMessage(?\StructType\EwsResponseMessageType $setClientExtensionResponseMessage = null): self
5229
    {
5230
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
5231
        if ('' !== ($setClientExtensionResponseMessageChoiceErrorMessage = self::validateSetClientExtensionResponseMessageForChoiceConstraintsFromSetSetClientExtensionResponseMessage($setClientExtensionResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ensionResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

5231
        if ('' !== ($setClientExtensionResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSetClientExtensionResponseMessageForChoiceConstraintsFromSetSetClientExtensionResponseMessage($setClientExtensionResponseMessage))) {
Loading history...
5232
            throw new InvalidArgumentException($setClientExtensionResponseMessageChoiceErrorMessage, __LINE__);
5233
        }
5234
        if (is_null($setClientExtensionResponseMessage) || (is_array($setClientExtensionResponseMessage) && empty($setClientExtensionResponseMessage))) {
5235
            unset($this->SetClientExtensionResponseMessage);
5236
        } else {
5237
            $this->SetClientExtensionResponseMessage = $setClientExtensionResponseMessage;
5238
        }
5239
        
5240
        return $this;
5241
    }
5242
    /**
5243
     * Get GetEncryptionConfigurationResponseMessage value
5244
     * @return \StructType\EwsResponseMessageType|null
5245
     */
5246
    public function getGetEncryptionConfigurationResponseMessage(): ?\StructType\EwsResponseMessageType
5247
    {
5248
        return isset($this->GetEncryptionConfigurationResponseMessage) ? $this->GetEncryptionConfigurationResponseMessage : null;
5249
    }
5250
    /**
5251
     * This method is responsible for validating the value passed to the setGetEncryptionConfigurationResponseMessage method
5252
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetEncryptionConfigurationResponseMessage method
5253
     * This has to validate that the property which is being set is the only one among the given choices
5254
     * @param mixed $value
5255
     * @return string A non-empty message if the values does not match the validation rules
5256
     */
5257
    public function validateGetEncryptionConfigurationResponseMessageForChoiceConstraintsFromSetGetEncryptionConfigurationResponseMessage($value): string
5258
    {
5259
        $message = '';
5260
        if (is_null($value)) {
5261
            return $message;
5262
        }
5263
        $properties = [
5264
            'CreateItemResponseMessage',
5265
            'DeleteItemResponseMessage',
5266
            'GetItemResponseMessage',
5267
            'UpdateItemResponseMessage',
5268
            'UpdateItemInRecoverableItemsResponseMessage',
5269
            'SendItemResponseMessage',
5270
            'DeleteFolderResponseMessage',
5271
            'EmptyFolderResponseMessage',
5272
            'CreateFolderResponseMessage',
5273
            'GetFolderResponseMessage',
5274
            'FindFolderResponseMessage',
5275
            'UpdateFolderResponseMessage',
5276
            'MoveFolderResponseMessage',
5277
            'CopyFolderResponseMessage',
5278
            'CreateFolderPathResponseMessage',
5279
            'CreateAttachmentResponseMessage',
5280
            'DeleteAttachmentResponseMessage',
5281
            'GetAttachmentResponseMessage',
5282
            'UploadItemsResponseMessage',
5283
            'ExportItemsResponseMessage',
5284
            'MarkAllItemsAsReadResponseMessage',
5285
            'GetClientAccessTokenResponseMessage',
5286
            'GetAppManifestsResponseMessage',
5287
            'GetClientExtensionResponseMessage',
5288
            'SetClientExtensionResponseMessage',
5289
            'SetEncryptionConfigurationResponseMessage',
5290
            'GetOMEConfigurationResponseMessage',
5291
            'SetOMEConfigurationResponseMessage',
5292
            'FindItemResponseMessage',
5293
            'MoveItemResponseMessage',
5294
            'ArchiveItemResponseMessage',
5295
            'CopyItemResponseMessage',
5296
            'ResolveNamesResponseMessage',
5297
            'ExpandDLResponseMessage',
5298
            'GetServerTimeZonesResponseMessage',
5299
            'GetEventsResponseMessage',
5300
            'GetStreamingEventsResponseMessage',
5301
            'SubscribeResponseMessage',
5302
            'UnsubscribeResponseMessage',
5303
            'GetChannelEventsResponseMessage',
5304
            'ChannelSubscribeResponseMessage',
5305
            'ChannelUnsubscribeResponseMessage',
5306
            'SendNotificationResponseMessage',
5307
            'SyncFolderHierarchyResponseMessage',
5308
            'SyncFolderItemsResponseMessage',
5309
            'CreateManagedFolderResponseMessage',
5310
            'ConvertIdResponseMessage',
5311
            'GetSharingMetadataResponseMessage',
5312
            'RefreshSharingFolderResponseMessage',
5313
            'GetSharingFolderResponseMessage',
5314
            'CreateUserConfigurationResponseMessage',
5315
            'DeleteUserConfigurationResponseMessage',
5316
            'GetUserConfigurationResponseMessage',
5317
            'UpdateUserConfigurationResponseMessage',
5318
            'GetRoomListsResponse',
5319
            'GetRoomsResponse',
5320
            'GetRemindersResponse',
5321
            'PerformReminderActionResponse',
5322
            'ApplyConversationActionResponseMessage',
5323
            'FindMailboxStatisticsByKeywordsResponseMessage',
5324
            'GetSearchableMailboxesResponseMessage',
5325
            'SearchMailboxesResponseMessage',
5326
            'GetDiscoverySearchConfigurationResponseMessage',
5327
            'GetHoldOnMailboxesResponseMessage',
5328
            'SetHoldOnMailboxesResponseMessage',
5329
            'GetNonIndexableItemStatisticsResponseMessage',
5330
            'GetNonIndexableItemDetailsResponseMessage',
5331
            'FindPeopleResponseMessage',
5332
            'GetPasswordExpirationDateResponse',
5333
            'GetPersonaResponseMessage',
5334
            'GetConversationItemsResponseMessage',
5335
            'GetUserRetentionPolicyTagsResponseMessage',
5336
            'GetUserPhotoResponseMessage',
5337
            'MarkAsJunkResponseMessage',
5338
            'UpdateMailboxAssociationResponseMessage',
5339
            'UpdateGroupMailboxResponseMessage',
5340
            'PostModernGroupItemResponseMessage',
5341
            'GetUnifiedGroupUnseenDataResponseMessage',
5342
        ];
5343
        try {
5344
            foreach ($properties as $property) {
5345
                if (isset($this->{$property})) {
5346
                    throw new InvalidArgumentException(sprintf('The property GetEncryptionConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetEncryptionConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
5347
                }
5348
            }
5349
        } catch (InvalidArgumentException $e) {
5350
            $message = $e->getMessage();
5351
        }
5352
        
5353
        return $message;
5354
    }
5355
    /**
5356
     * Set GetEncryptionConfigurationResponseMessage value
5357
     * This property belongs to a choice that allows only one property to exist. It is
5358
     * therefore removable from the request, consequently if the value assigned to this
5359
     * property is null, the property is removed from this object
5360
     * @throws InvalidArgumentException
5361
     * @param \StructType\EwsResponseMessageType $getEncryptionConfigurationResponseMessage
5362
     * @return \StructType\EwsArrayOfResponseMessagesType
5363
     */
5364
    public function setGetEncryptionConfigurationResponseMessage(?\StructType\EwsResponseMessageType $getEncryptionConfigurationResponseMessage = null): self
5365
    {
5366
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
5367
        if ('' !== ($getEncryptionConfigurationResponseMessageChoiceErrorMessage = self::validateGetEncryptionConfigurationResponseMessageForChoiceConstraintsFromSetGetEncryptionConfigurationResponseMessage($getEncryptionConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

5367
        if ('' !== ($getEncryptionConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetEncryptionConfigurationResponseMessageForChoiceConstraintsFromSetGetEncryptionConfigurationResponseMessage($getEncryptionConfigurationResponseMessage))) {
Loading history...
5368
            throw new InvalidArgumentException($getEncryptionConfigurationResponseMessageChoiceErrorMessage, __LINE__);
5369
        }
5370
        if (is_null($getEncryptionConfigurationResponseMessage) || (is_array($getEncryptionConfigurationResponseMessage) && empty($getEncryptionConfigurationResponseMessage))) {
5371
            unset($this->GetEncryptionConfigurationResponseMessage);
5372
        } else {
5373
            $this->GetEncryptionConfigurationResponseMessage = $getEncryptionConfigurationResponseMessage;
5374
        }
5375
        
5376
        return $this;
5377
    }
5378
    /**
5379
     * Get SetEncryptionConfigurationResponseMessage value
5380
     * @return \StructType\EwsResponseMessageType|null
5381
     */
5382
    public function getSetEncryptionConfigurationResponseMessage(): ?\StructType\EwsResponseMessageType
5383
    {
5384
        return isset($this->SetEncryptionConfigurationResponseMessage) ? $this->SetEncryptionConfigurationResponseMessage : null;
5385
    }
5386
    /**
5387
     * This method is responsible for validating the value passed to the setSetEncryptionConfigurationResponseMessage method
5388
     * This method is willingly generated in order to preserve the one-line inline validation within the setSetEncryptionConfigurationResponseMessage method
5389
     * This has to validate that the property which is being set is the only one among the given choices
5390
     * @param mixed $value
5391
     * @return string A non-empty message if the values does not match the validation rules
5392
     */
5393
    public function validateSetEncryptionConfigurationResponseMessageForChoiceConstraintsFromSetSetEncryptionConfigurationResponseMessage($value): string
5394
    {
5395
        $message = '';
5396
        if (is_null($value)) {
5397
            return $message;
5398
        }
5399
        $properties = [
5400
            'CreateItemResponseMessage',
5401
            'DeleteItemResponseMessage',
5402
            'GetItemResponseMessage',
5403
            'UpdateItemResponseMessage',
5404
            'UpdateItemInRecoverableItemsResponseMessage',
5405
            'SendItemResponseMessage',
5406
            'DeleteFolderResponseMessage',
5407
            'EmptyFolderResponseMessage',
5408
            'CreateFolderResponseMessage',
5409
            'GetFolderResponseMessage',
5410
            'FindFolderResponseMessage',
5411
            'UpdateFolderResponseMessage',
5412
            'MoveFolderResponseMessage',
5413
            'CopyFolderResponseMessage',
5414
            'CreateFolderPathResponseMessage',
5415
            'CreateAttachmentResponseMessage',
5416
            'DeleteAttachmentResponseMessage',
5417
            'GetAttachmentResponseMessage',
5418
            'UploadItemsResponseMessage',
5419
            'ExportItemsResponseMessage',
5420
            'MarkAllItemsAsReadResponseMessage',
5421
            'GetClientAccessTokenResponseMessage',
5422
            'GetAppManifestsResponseMessage',
5423
            'GetClientExtensionResponseMessage',
5424
            'SetClientExtensionResponseMessage',
5425
            'GetEncryptionConfigurationResponseMessage',
5426
            'GetOMEConfigurationResponseMessage',
5427
            'SetOMEConfigurationResponseMessage',
5428
            'FindItemResponseMessage',
5429
            'MoveItemResponseMessage',
5430
            'ArchiveItemResponseMessage',
5431
            'CopyItemResponseMessage',
5432
            'ResolveNamesResponseMessage',
5433
            'ExpandDLResponseMessage',
5434
            'GetServerTimeZonesResponseMessage',
5435
            'GetEventsResponseMessage',
5436
            'GetStreamingEventsResponseMessage',
5437
            'SubscribeResponseMessage',
5438
            'UnsubscribeResponseMessage',
5439
            'GetChannelEventsResponseMessage',
5440
            'ChannelSubscribeResponseMessage',
5441
            'ChannelUnsubscribeResponseMessage',
5442
            'SendNotificationResponseMessage',
5443
            'SyncFolderHierarchyResponseMessage',
5444
            'SyncFolderItemsResponseMessage',
5445
            'CreateManagedFolderResponseMessage',
5446
            'ConvertIdResponseMessage',
5447
            'GetSharingMetadataResponseMessage',
5448
            'RefreshSharingFolderResponseMessage',
5449
            'GetSharingFolderResponseMessage',
5450
            'CreateUserConfigurationResponseMessage',
5451
            'DeleteUserConfigurationResponseMessage',
5452
            'GetUserConfigurationResponseMessage',
5453
            'UpdateUserConfigurationResponseMessage',
5454
            'GetRoomListsResponse',
5455
            'GetRoomsResponse',
5456
            'GetRemindersResponse',
5457
            'PerformReminderActionResponse',
5458
            'ApplyConversationActionResponseMessage',
5459
            'FindMailboxStatisticsByKeywordsResponseMessage',
5460
            'GetSearchableMailboxesResponseMessage',
5461
            'SearchMailboxesResponseMessage',
5462
            'GetDiscoverySearchConfigurationResponseMessage',
5463
            'GetHoldOnMailboxesResponseMessage',
5464
            'SetHoldOnMailboxesResponseMessage',
5465
            'GetNonIndexableItemStatisticsResponseMessage',
5466
            'GetNonIndexableItemDetailsResponseMessage',
5467
            'FindPeopleResponseMessage',
5468
            'GetPasswordExpirationDateResponse',
5469
            'GetPersonaResponseMessage',
5470
            'GetConversationItemsResponseMessage',
5471
            'GetUserRetentionPolicyTagsResponseMessage',
5472
            'GetUserPhotoResponseMessage',
5473
            'MarkAsJunkResponseMessage',
5474
            'UpdateMailboxAssociationResponseMessage',
5475
            'UpdateGroupMailboxResponseMessage',
5476
            'PostModernGroupItemResponseMessage',
5477
            'GetUnifiedGroupUnseenDataResponseMessage',
5478
        ];
5479
        try {
5480
            foreach ($properties as $property) {
5481
                if (isset($this->{$property})) {
5482
                    throw new InvalidArgumentException(sprintf('The property SetEncryptionConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SetEncryptionConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
5483
                }
5484
            }
5485
        } catch (InvalidArgumentException $e) {
5486
            $message = $e->getMessage();
5487
        }
5488
        
5489
        return $message;
5490
    }
5491
    /**
5492
     * Set SetEncryptionConfigurationResponseMessage value
5493
     * This property belongs to a choice that allows only one property to exist. It is
5494
     * therefore removable from the request, consequently if the value assigned to this
5495
     * property is null, the property is removed from this object
5496
     * @throws InvalidArgumentException
5497
     * @param \StructType\EwsResponseMessageType $setEncryptionConfigurationResponseMessage
5498
     * @return \StructType\EwsArrayOfResponseMessagesType
5499
     */
5500
    public function setSetEncryptionConfigurationResponseMessage(?\StructType\EwsResponseMessageType $setEncryptionConfigurationResponseMessage = null): self
5501
    {
5502
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
5503
        if ('' !== ($setEncryptionConfigurationResponseMessageChoiceErrorMessage = self::validateSetEncryptionConfigurationResponseMessageForChoiceConstraintsFromSetSetEncryptionConfigurationResponseMessage($setEncryptionConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

5503
        if ('' !== ($setEncryptionConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSetEncryptionConfigurationResponseMessageForChoiceConstraintsFromSetSetEncryptionConfigurationResponseMessage($setEncryptionConfigurationResponseMessage))) {
Loading history...
5504
            throw new InvalidArgumentException($setEncryptionConfigurationResponseMessageChoiceErrorMessage, __LINE__);
5505
        }
5506
        if (is_null($setEncryptionConfigurationResponseMessage) || (is_array($setEncryptionConfigurationResponseMessage) && empty($setEncryptionConfigurationResponseMessage))) {
5507
            unset($this->SetEncryptionConfigurationResponseMessage);
5508
        } else {
5509
            $this->SetEncryptionConfigurationResponseMessage = $setEncryptionConfigurationResponseMessage;
5510
        }
5511
        
5512
        return $this;
5513
    }
5514
    /**
5515
     * Get GetOMEConfigurationResponseMessage value
5516
     * @return \StructType\EwsResponseMessageType|null
5517
     */
5518
    public function getGetOMEConfigurationResponseMessage(): ?\StructType\EwsResponseMessageType
5519
    {
5520
        return isset($this->GetOMEConfigurationResponseMessage) ? $this->GetOMEConfigurationResponseMessage : null;
5521
    }
5522
    /**
5523
     * This method is responsible for validating the value passed to the setGetOMEConfigurationResponseMessage method
5524
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetOMEConfigurationResponseMessage method
5525
     * This has to validate that the property which is being set is the only one among the given choices
5526
     * @param mixed $value
5527
     * @return string A non-empty message if the values does not match the validation rules
5528
     */
5529
    public function validateGetOMEConfigurationResponseMessageForChoiceConstraintsFromSetGetOMEConfigurationResponseMessage($value): string
5530
    {
5531
        $message = '';
5532
        if (is_null($value)) {
5533
            return $message;
5534
        }
5535
        $properties = [
5536
            'CreateItemResponseMessage',
5537
            'DeleteItemResponseMessage',
5538
            'GetItemResponseMessage',
5539
            'UpdateItemResponseMessage',
5540
            'UpdateItemInRecoverableItemsResponseMessage',
5541
            'SendItemResponseMessage',
5542
            'DeleteFolderResponseMessage',
5543
            'EmptyFolderResponseMessage',
5544
            'CreateFolderResponseMessage',
5545
            'GetFolderResponseMessage',
5546
            'FindFolderResponseMessage',
5547
            'UpdateFolderResponseMessage',
5548
            'MoveFolderResponseMessage',
5549
            'CopyFolderResponseMessage',
5550
            'CreateFolderPathResponseMessage',
5551
            'CreateAttachmentResponseMessage',
5552
            'DeleteAttachmentResponseMessage',
5553
            'GetAttachmentResponseMessage',
5554
            'UploadItemsResponseMessage',
5555
            'ExportItemsResponseMessage',
5556
            'MarkAllItemsAsReadResponseMessage',
5557
            'GetClientAccessTokenResponseMessage',
5558
            'GetAppManifestsResponseMessage',
5559
            'GetClientExtensionResponseMessage',
5560
            'SetClientExtensionResponseMessage',
5561
            'GetEncryptionConfigurationResponseMessage',
5562
            'SetEncryptionConfigurationResponseMessage',
5563
            'SetOMEConfigurationResponseMessage',
5564
            'FindItemResponseMessage',
5565
            'MoveItemResponseMessage',
5566
            'ArchiveItemResponseMessage',
5567
            'CopyItemResponseMessage',
5568
            'ResolveNamesResponseMessage',
5569
            'ExpandDLResponseMessage',
5570
            'GetServerTimeZonesResponseMessage',
5571
            'GetEventsResponseMessage',
5572
            'GetStreamingEventsResponseMessage',
5573
            'SubscribeResponseMessage',
5574
            'UnsubscribeResponseMessage',
5575
            'GetChannelEventsResponseMessage',
5576
            'ChannelSubscribeResponseMessage',
5577
            'ChannelUnsubscribeResponseMessage',
5578
            'SendNotificationResponseMessage',
5579
            'SyncFolderHierarchyResponseMessage',
5580
            'SyncFolderItemsResponseMessage',
5581
            'CreateManagedFolderResponseMessage',
5582
            'ConvertIdResponseMessage',
5583
            'GetSharingMetadataResponseMessage',
5584
            'RefreshSharingFolderResponseMessage',
5585
            'GetSharingFolderResponseMessage',
5586
            'CreateUserConfigurationResponseMessage',
5587
            'DeleteUserConfigurationResponseMessage',
5588
            'GetUserConfigurationResponseMessage',
5589
            'UpdateUserConfigurationResponseMessage',
5590
            'GetRoomListsResponse',
5591
            'GetRoomsResponse',
5592
            'GetRemindersResponse',
5593
            'PerformReminderActionResponse',
5594
            'ApplyConversationActionResponseMessage',
5595
            'FindMailboxStatisticsByKeywordsResponseMessage',
5596
            'GetSearchableMailboxesResponseMessage',
5597
            'SearchMailboxesResponseMessage',
5598
            'GetDiscoverySearchConfigurationResponseMessage',
5599
            'GetHoldOnMailboxesResponseMessage',
5600
            'SetHoldOnMailboxesResponseMessage',
5601
            'GetNonIndexableItemStatisticsResponseMessage',
5602
            'GetNonIndexableItemDetailsResponseMessage',
5603
            'FindPeopleResponseMessage',
5604
            'GetPasswordExpirationDateResponse',
5605
            'GetPersonaResponseMessage',
5606
            'GetConversationItemsResponseMessage',
5607
            'GetUserRetentionPolicyTagsResponseMessage',
5608
            'GetUserPhotoResponseMessage',
5609
            'MarkAsJunkResponseMessage',
5610
            'UpdateMailboxAssociationResponseMessage',
5611
            'UpdateGroupMailboxResponseMessage',
5612
            'PostModernGroupItemResponseMessage',
5613
            'GetUnifiedGroupUnseenDataResponseMessage',
5614
        ];
5615
        try {
5616
            foreach ($properties as $property) {
5617
                if (isset($this->{$property})) {
5618
                    throw new InvalidArgumentException(sprintf('The property GetOMEConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetOMEConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
5619
                }
5620
            }
5621
        } catch (InvalidArgumentException $e) {
5622
            $message = $e->getMessage();
5623
        }
5624
        
5625
        return $message;
5626
    }
5627
    /**
5628
     * Set GetOMEConfigurationResponseMessage value
5629
     * This property belongs to a choice that allows only one property to exist. It is
5630
     * therefore removable from the request, consequently if the value assigned to this
5631
     * property is null, the property is removed from this object
5632
     * @throws InvalidArgumentException
5633
     * @param \StructType\EwsResponseMessageType $getOMEConfigurationResponseMessage
5634
     * @return \StructType\EwsArrayOfResponseMessagesType
5635
     */
5636
    public function setGetOMEConfigurationResponseMessage(?\StructType\EwsResponseMessageType $getOMEConfigurationResponseMessage = null): self
5637
    {
5638
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
5639
        if ('' !== ($getOMEConfigurationResponseMessageChoiceErrorMessage = self::validateGetOMEConfigurationResponseMessageForChoiceConstraintsFromSetGetOMEConfigurationResponseMessage($getOMEConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

5639
        if ('' !== ($getOMEConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetOMEConfigurationResponseMessageForChoiceConstraintsFromSetGetOMEConfigurationResponseMessage($getOMEConfigurationResponseMessage))) {
Loading history...
5640
            throw new InvalidArgumentException($getOMEConfigurationResponseMessageChoiceErrorMessage, __LINE__);
5641
        }
5642
        if (is_null($getOMEConfigurationResponseMessage) || (is_array($getOMEConfigurationResponseMessage) && empty($getOMEConfigurationResponseMessage))) {
5643
            unset($this->GetOMEConfigurationResponseMessage);
5644
        } else {
5645
            $this->GetOMEConfigurationResponseMessage = $getOMEConfigurationResponseMessage;
5646
        }
5647
        
5648
        return $this;
5649
    }
5650
    /**
5651
     * Get SetOMEConfigurationResponseMessage value
5652
     * @return \StructType\EwsResponseMessageType|null
5653
     */
5654
    public function getSetOMEConfigurationResponseMessage(): ?\StructType\EwsResponseMessageType
5655
    {
5656
        return isset($this->SetOMEConfigurationResponseMessage) ? $this->SetOMEConfigurationResponseMessage : null;
5657
    }
5658
    /**
5659
     * This method is responsible for validating the value passed to the setSetOMEConfigurationResponseMessage method
5660
     * This method is willingly generated in order to preserve the one-line inline validation within the setSetOMEConfigurationResponseMessage method
5661
     * This has to validate that the property which is being set is the only one among the given choices
5662
     * @param mixed $value
5663
     * @return string A non-empty message if the values does not match the validation rules
5664
     */
5665
    public function validateSetOMEConfigurationResponseMessageForChoiceConstraintsFromSetSetOMEConfigurationResponseMessage($value): string
5666
    {
5667
        $message = '';
5668
        if (is_null($value)) {
5669
            return $message;
5670
        }
5671
        $properties = [
5672
            'CreateItemResponseMessage',
5673
            'DeleteItemResponseMessage',
5674
            'GetItemResponseMessage',
5675
            'UpdateItemResponseMessage',
5676
            'UpdateItemInRecoverableItemsResponseMessage',
5677
            'SendItemResponseMessage',
5678
            'DeleteFolderResponseMessage',
5679
            'EmptyFolderResponseMessage',
5680
            'CreateFolderResponseMessage',
5681
            'GetFolderResponseMessage',
5682
            'FindFolderResponseMessage',
5683
            'UpdateFolderResponseMessage',
5684
            'MoveFolderResponseMessage',
5685
            'CopyFolderResponseMessage',
5686
            'CreateFolderPathResponseMessage',
5687
            'CreateAttachmentResponseMessage',
5688
            'DeleteAttachmentResponseMessage',
5689
            'GetAttachmentResponseMessage',
5690
            'UploadItemsResponseMessage',
5691
            'ExportItemsResponseMessage',
5692
            'MarkAllItemsAsReadResponseMessage',
5693
            'GetClientAccessTokenResponseMessage',
5694
            'GetAppManifestsResponseMessage',
5695
            'GetClientExtensionResponseMessage',
5696
            'SetClientExtensionResponseMessage',
5697
            'GetEncryptionConfigurationResponseMessage',
5698
            'SetEncryptionConfigurationResponseMessage',
5699
            'GetOMEConfigurationResponseMessage',
5700
            'FindItemResponseMessage',
5701
            'MoveItemResponseMessage',
5702
            'ArchiveItemResponseMessage',
5703
            'CopyItemResponseMessage',
5704
            'ResolveNamesResponseMessage',
5705
            'ExpandDLResponseMessage',
5706
            'GetServerTimeZonesResponseMessage',
5707
            'GetEventsResponseMessage',
5708
            'GetStreamingEventsResponseMessage',
5709
            'SubscribeResponseMessage',
5710
            'UnsubscribeResponseMessage',
5711
            'GetChannelEventsResponseMessage',
5712
            'ChannelSubscribeResponseMessage',
5713
            'ChannelUnsubscribeResponseMessage',
5714
            'SendNotificationResponseMessage',
5715
            'SyncFolderHierarchyResponseMessage',
5716
            'SyncFolderItemsResponseMessage',
5717
            'CreateManagedFolderResponseMessage',
5718
            'ConvertIdResponseMessage',
5719
            'GetSharingMetadataResponseMessage',
5720
            'RefreshSharingFolderResponseMessage',
5721
            'GetSharingFolderResponseMessage',
5722
            'CreateUserConfigurationResponseMessage',
5723
            'DeleteUserConfigurationResponseMessage',
5724
            'GetUserConfigurationResponseMessage',
5725
            'UpdateUserConfigurationResponseMessage',
5726
            'GetRoomListsResponse',
5727
            'GetRoomsResponse',
5728
            'GetRemindersResponse',
5729
            'PerformReminderActionResponse',
5730
            'ApplyConversationActionResponseMessage',
5731
            'FindMailboxStatisticsByKeywordsResponseMessage',
5732
            'GetSearchableMailboxesResponseMessage',
5733
            'SearchMailboxesResponseMessage',
5734
            'GetDiscoverySearchConfigurationResponseMessage',
5735
            'GetHoldOnMailboxesResponseMessage',
5736
            'SetHoldOnMailboxesResponseMessage',
5737
            'GetNonIndexableItemStatisticsResponseMessage',
5738
            'GetNonIndexableItemDetailsResponseMessage',
5739
            'FindPeopleResponseMessage',
5740
            'GetPasswordExpirationDateResponse',
5741
            'GetPersonaResponseMessage',
5742
            'GetConversationItemsResponseMessage',
5743
            'GetUserRetentionPolicyTagsResponseMessage',
5744
            'GetUserPhotoResponseMessage',
5745
            'MarkAsJunkResponseMessage',
5746
            'UpdateMailboxAssociationResponseMessage',
5747
            'UpdateGroupMailboxResponseMessage',
5748
            'PostModernGroupItemResponseMessage',
5749
            'GetUnifiedGroupUnseenDataResponseMessage',
5750
        ];
5751
        try {
5752
            foreach ($properties as $property) {
5753
                if (isset($this->{$property})) {
5754
                    throw new InvalidArgumentException(sprintf('The property SetOMEConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SetOMEConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
5755
                }
5756
            }
5757
        } catch (InvalidArgumentException $e) {
5758
            $message = $e->getMessage();
5759
        }
5760
        
5761
        return $message;
5762
    }
5763
    /**
5764
     * Set SetOMEConfigurationResponseMessage value
5765
     * This property belongs to a choice that allows only one property to exist. It is
5766
     * therefore removable from the request, consequently if the value assigned to this
5767
     * property is null, the property is removed from this object
5768
     * @throws InvalidArgumentException
5769
     * @param \StructType\EwsResponseMessageType $setOMEConfigurationResponseMessage
5770
     * @return \StructType\EwsArrayOfResponseMessagesType
5771
     */
5772
    public function setSetOMEConfigurationResponseMessage(?\StructType\EwsResponseMessageType $setOMEConfigurationResponseMessage = null): self
5773
    {
5774
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
5775
        if ('' !== ($setOMEConfigurationResponseMessageChoiceErrorMessage = self::validateSetOMEConfigurationResponseMessageForChoiceConstraintsFromSetSetOMEConfigurationResponseMessage($setOMEConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

5775
        if ('' !== ($setOMEConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSetOMEConfigurationResponseMessageForChoiceConstraintsFromSetSetOMEConfigurationResponseMessage($setOMEConfigurationResponseMessage))) {
Loading history...
5776
            throw new InvalidArgumentException($setOMEConfigurationResponseMessageChoiceErrorMessage, __LINE__);
5777
        }
5778
        if (is_null($setOMEConfigurationResponseMessage) || (is_array($setOMEConfigurationResponseMessage) && empty($setOMEConfigurationResponseMessage))) {
5779
            unset($this->SetOMEConfigurationResponseMessage);
5780
        } else {
5781
            $this->SetOMEConfigurationResponseMessage = $setOMEConfigurationResponseMessage;
5782
        }
5783
        
5784
        return $this;
5785
    }
5786
    /**
5787
     * Get FindItemResponseMessage value
5788
     * @return \StructType\EwsFindItemResponseMessageType|null
5789
     */
5790
    public function getFindItemResponseMessage(): ?\StructType\EwsFindItemResponseMessageType
5791
    {
5792
        return isset($this->FindItemResponseMessage) ? $this->FindItemResponseMessage : null;
5793
    }
5794
    /**
5795
     * This method is responsible for validating the value passed to the setFindItemResponseMessage method
5796
     * This method is willingly generated in order to preserve the one-line inline validation within the setFindItemResponseMessage method
5797
     * This has to validate that the property which is being set is the only one among the given choices
5798
     * @param mixed $value
5799
     * @return string A non-empty message if the values does not match the validation rules
5800
     */
5801
    public function validateFindItemResponseMessageForChoiceConstraintsFromSetFindItemResponseMessage($value): string
5802
    {
5803
        $message = '';
5804
        if (is_null($value)) {
5805
            return $message;
5806
        }
5807
        $properties = [
5808
            'CreateItemResponseMessage',
5809
            'DeleteItemResponseMessage',
5810
            'GetItemResponseMessage',
5811
            'UpdateItemResponseMessage',
5812
            'UpdateItemInRecoverableItemsResponseMessage',
5813
            'SendItemResponseMessage',
5814
            'DeleteFolderResponseMessage',
5815
            'EmptyFolderResponseMessage',
5816
            'CreateFolderResponseMessage',
5817
            'GetFolderResponseMessage',
5818
            'FindFolderResponseMessage',
5819
            'UpdateFolderResponseMessage',
5820
            'MoveFolderResponseMessage',
5821
            'CopyFolderResponseMessage',
5822
            'CreateFolderPathResponseMessage',
5823
            'CreateAttachmentResponseMessage',
5824
            'DeleteAttachmentResponseMessage',
5825
            'GetAttachmentResponseMessage',
5826
            'UploadItemsResponseMessage',
5827
            'ExportItemsResponseMessage',
5828
            'MarkAllItemsAsReadResponseMessage',
5829
            'GetClientAccessTokenResponseMessage',
5830
            'GetAppManifestsResponseMessage',
5831
            'GetClientExtensionResponseMessage',
5832
            'SetClientExtensionResponseMessage',
5833
            'GetEncryptionConfigurationResponseMessage',
5834
            'SetEncryptionConfigurationResponseMessage',
5835
            'GetOMEConfigurationResponseMessage',
5836
            'SetOMEConfigurationResponseMessage',
5837
            'MoveItemResponseMessage',
5838
            'ArchiveItemResponseMessage',
5839
            'CopyItemResponseMessage',
5840
            'ResolveNamesResponseMessage',
5841
            'ExpandDLResponseMessage',
5842
            'GetServerTimeZonesResponseMessage',
5843
            'GetEventsResponseMessage',
5844
            'GetStreamingEventsResponseMessage',
5845
            'SubscribeResponseMessage',
5846
            'UnsubscribeResponseMessage',
5847
            'GetChannelEventsResponseMessage',
5848
            'ChannelSubscribeResponseMessage',
5849
            'ChannelUnsubscribeResponseMessage',
5850
            'SendNotificationResponseMessage',
5851
            'SyncFolderHierarchyResponseMessage',
5852
            'SyncFolderItemsResponseMessage',
5853
            'CreateManagedFolderResponseMessage',
5854
            'ConvertIdResponseMessage',
5855
            'GetSharingMetadataResponseMessage',
5856
            'RefreshSharingFolderResponseMessage',
5857
            'GetSharingFolderResponseMessage',
5858
            'CreateUserConfigurationResponseMessage',
5859
            'DeleteUserConfigurationResponseMessage',
5860
            'GetUserConfigurationResponseMessage',
5861
            'UpdateUserConfigurationResponseMessage',
5862
            'GetRoomListsResponse',
5863
            'GetRoomsResponse',
5864
            'GetRemindersResponse',
5865
            'PerformReminderActionResponse',
5866
            'ApplyConversationActionResponseMessage',
5867
            'FindMailboxStatisticsByKeywordsResponseMessage',
5868
            'GetSearchableMailboxesResponseMessage',
5869
            'SearchMailboxesResponseMessage',
5870
            'GetDiscoverySearchConfigurationResponseMessage',
5871
            'GetHoldOnMailboxesResponseMessage',
5872
            'SetHoldOnMailboxesResponseMessage',
5873
            'GetNonIndexableItemStatisticsResponseMessage',
5874
            'GetNonIndexableItemDetailsResponseMessage',
5875
            'FindPeopleResponseMessage',
5876
            'GetPasswordExpirationDateResponse',
5877
            'GetPersonaResponseMessage',
5878
            'GetConversationItemsResponseMessage',
5879
            'GetUserRetentionPolicyTagsResponseMessage',
5880
            'GetUserPhotoResponseMessage',
5881
            'MarkAsJunkResponseMessage',
5882
            'UpdateMailboxAssociationResponseMessage',
5883
            'UpdateGroupMailboxResponseMessage',
5884
            'PostModernGroupItemResponseMessage',
5885
            'GetUnifiedGroupUnseenDataResponseMessage',
5886
        ];
5887
        try {
5888
            foreach ($properties as $property) {
5889
                if (isset($this->{$property})) {
5890
                    throw new InvalidArgumentException(sprintf('The property FindItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: FindItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
5891
                }
5892
            }
5893
        } catch (InvalidArgumentException $e) {
5894
            $message = $e->getMessage();
5895
        }
5896
        
5897
        return $message;
5898
    }
5899
    /**
5900
     * Set FindItemResponseMessage value
5901
     * This property belongs to a choice that allows only one property to exist. It is
5902
     * therefore removable from the request, consequently if the value assigned to this
5903
     * property is null, the property is removed from this object
5904
     * @throws InvalidArgumentException
5905
     * @param \StructType\EwsFindItemResponseMessageType $findItemResponseMessage
5906
     * @return \StructType\EwsArrayOfResponseMessagesType
5907
     */
5908
    public function setFindItemResponseMessage(?\StructType\EwsFindItemResponseMessageType $findItemResponseMessage = null): self
5909
    {
5910
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
5911
        if ('' !== ($findItemResponseMessageChoiceErrorMessage = self::validateFindItemResponseMessageForChoiceConstraintsFromSetFindItemResponseMessage($findItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ndItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

5911
        if ('' !== ($findItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateFindItemResponseMessageForChoiceConstraintsFromSetFindItemResponseMessage($findItemResponseMessage))) {
Loading history...
5912
            throw new InvalidArgumentException($findItemResponseMessageChoiceErrorMessage, __LINE__);
5913
        }
5914
        if (is_null($findItemResponseMessage) || (is_array($findItemResponseMessage) && empty($findItemResponseMessage))) {
5915
            unset($this->FindItemResponseMessage);
5916
        } else {
5917
            $this->FindItemResponseMessage = $findItemResponseMessage;
5918
        }
5919
        
5920
        return $this;
5921
    }
5922
    /**
5923
     * Get MoveItemResponseMessage value
5924
     * @return \StructType\EwsItemInfoResponseMessageType|null
5925
     */
5926
    public function getMoveItemResponseMessage(): ?\StructType\EwsItemInfoResponseMessageType
5927
    {
5928
        return isset($this->MoveItemResponseMessage) ? $this->MoveItemResponseMessage : null;
5929
    }
5930
    /**
5931
     * This method is responsible for validating the value passed to the setMoveItemResponseMessage method
5932
     * This method is willingly generated in order to preserve the one-line inline validation within the setMoveItemResponseMessage method
5933
     * This has to validate that the property which is being set is the only one among the given choices
5934
     * @param mixed $value
5935
     * @return string A non-empty message if the values does not match the validation rules
5936
     */
5937
    public function validateMoveItemResponseMessageForChoiceConstraintsFromSetMoveItemResponseMessage($value): string
5938
    {
5939
        $message = '';
5940
        if (is_null($value)) {
5941
            return $message;
5942
        }
5943
        $properties = [
5944
            'CreateItemResponseMessage',
5945
            'DeleteItemResponseMessage',
5946
            'GetItemResponseMessage',
5947
            'UpdateItemResponseMessage',
5948
            'UpdateItemInRecoverableItemsResponseMessage',
5949
            'SendItemResponseMessage',
5950
            'DeleteFolderResponseMessage',
5951
            'EmptyFolderResponseMessage',
5952
            'CreateFolderResponseMessage',
5953
            'GetFolderResponseMessage',
5954
            'FindFolderResponseMessage',
5955
            'UpdateFolderResponseMessage',
5956
            'MoveFolderResponseMessage',
5957
            'CopyFolderResponseMessage',
5958
            'CreateFolderPathResponseMessage',
5959
            'CreateAttachmentResponseMessage',
5960
            'DeleteAttachmentResponseMessage',
5961
            'GetAttachmentResponseMessage',
5962
            'UploadItemsResponseMessage',
5963
            'ExportItemsResponseMessage',
5964
            'MarkAllItemsAsReadResponseMessage',
5965
            'GetClientAccessTokenResponseMessage',
5966
            'GetAppManifestsResponseMessage',
5967
            'GetClientExtensionResponseMessage',
5968
            'SetClientExtensionResponseMessage',
5969
            'GetEncryptionConfigurationResponseMessage',
5970
            'SetEncryptionConfigurationResponseMessage',
5971
            'GetOMEConfigurationResponseMessage',
5972
            'SetOMEConfigurationResponseMessage',
5973
            'FindItemResponseMessage',
5974
            'ArchiveItemResponseMessage',
5975
            'CopyItemResponseMessage',
5976
            'ResolveNamesResponseMessage',
5977
            'ExpandDLResponseMessage',
5978
            'GetServerTimeZonesResponseMessage',
5979
            'GetEventsResponseMessage',
5980
            'GetStreamingEventsResponseMessage',
5981
            'SubscribeResponseMessage',
5982
            'UnsubscribeResponseMessage',
5983
            'GetChannelEventsResponseMessage',
5984
            'ChannelSubscribeResponseMessage',
5985
            'ChannelUnsubscribeResponseMessage',
5986
            'SendNotificationResponseMessage',
5987
            'SyncFolderHierarchyResponseMessage',
5988
            'SyncFolderItemsResponseMessage',
5989
            'CreateManagedFolderResponseMessage',
5990
            'ConvertIdResponseMessage',
5991
            'GetSharingMetadataResponseMessage',
5992
            'RefreshSharingFolderResponseMessage',
5993
            'GetSharingFolderResponseMessage',
5994
            'CreateUserConfigurationResponseMessage',
5995
            'DeleteUserConfigurationResponseMessage',
5996
            'GetUserConfigurationResponseMessage',
5997
            'UpdateUserConfigurationResponseMessage',
5998
            'GetRoomListsResponse',
5999
            'GetRoomsResponse',
6000
            'GetRemindersResponse',
6001
            'PerformReminderActionResponse',
6002
            'ApplyConversationActionResponseMessage',
6003
            'FindMailboxStatisticsByKeywordsResponseMessage',
6004
            'GetSearchableMailboxesResponseMessage',
6005
            'SearchMailboxesResponseMessage',
6006
            'GetDiscoverySearchConfigurationResponseMessage',
6007
            'GetHoldOnMailboxesResponseMessage',
6008
            'SetHoldOnMailboxesResponseMessage',
6009
            'GetNonIndexableItemStatisticsResponseMessage',
6010
            'GetNonIndexableItemDetailsResponseMessage',
6011
            'FindPeopleResponseMessage',
6012
            'GetPasswordExpirationDateResponse',
6013
            'GetPersonaResponseMessage',
6014
            'GetConversationItemsResponseMessage',
6015
            'GetUserRetentionPolicyTagsResponseMessage',
6016
            'GetUserPhotoResponseMessage',
6017
            'MarkAsJunkResponseMessage',
6018
            'UpdateMailboxAssociationResponseMessage',
6019
            'UpdateGroupMailboxResponseMessage',
6020
            'PostModernGroupItemResponseMessage',
6021
            'GetUnifiedGroupUnseenDataResponseMessage',
6022
        ];
6023
        try {
6024
            foreach ($properties as $property) {
6025
                if (isset($this->{$property})) {
6026
                    throw new InvalidArgumentException(sprintf('The property MoveItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: MoveItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
6027
                }
6028
            }
6029
        } catch (InvalidArgumentException $e) {
6030
            $message = $e->getMessage();
6031
        }
6032
        
6033
        return $message;
6034
    }
6035
    /**
6036
     * Set MoveItemResponseMessage value
6037
     * This property belongs to a choice that allows only one property to exist. It is
6038
     * therefore removable from the request, consequently if the value assigned to this
6039
     * property is null, the property is removed from this object
6040
     * @throws InvalidArgumentException
6041
     * @param \StructType\EwsItemInfoResponseMessageType $moveItemResponseMessage
6042
     * @return \StructType\EwsArrayOfResponseMessagesType
6043
     */
6044
    public function setMoveItemResponseMessage(?\StructType\EwsItemInfoResponseMessageType $moveItemResponseMessage = null): self
6045
    {
6046
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
6047
        if ('' !== ($moveItemResponseMessageChoiceErrorMessage = self::validateMoveItemResponseMessageForChoiceConstraintsFromSetMoveItemResponseMessage($moveItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...veItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

6047
        if ('' !== ($moveItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateMoveItemResponseMessageForChoiceConstraintsFromSetMoveItemResponseMessage($moveItemResponseMessage))) {
Loading history...
6048
            throw new InvalidArgumentException($moveItemResponseMessageChoiceErrorMessage, __LINE__);
6049
        }
6050
        if (is_null($moveItemResponseMessage) || (is_array($moveItemResponseMessage) && empty($moveItemResponseMessage))) {
6051
            unset($this->MoveItemResponseMessage);
6052
        } else {
6053
            $this->MoveItemResponseMessage = $moveItemResponseMessage;
6054
        }
6055
        
6056
        return $this;
6057
    }
6058
    /**
6059
     * Get ArchiveItemResponseMessage value
6060
     * @return \StructType\EwsItemInfoResponseMessageType|null
6061
     */
6062
    public function getArchiveItemResponseMessage(): ?\StructType\EwsItemInfoResponseMessageType
6063
    {
6064
        return isset($this->ArchiveItemResponseMessage) ? $this->ArchiveItemResponseMessage : null;
6065
    }
6066
    /**
6067
     * This method is responsible for validating the value passed to the setArchiveItemResponseMessage method
6068
     * This method is willingly generated in order to preserve the one-line inline validation within the setArchiveItemResponseMessage method
6069
     * This has to validate that the property which is being set is the only one among the given choices
6070
     * @param mixed $value
6071
     * @return string A non-empty message if the values does not match the validation rules
6072
     */
6073
    public function validateArchiveItemResponseMessageForChoiceConstraintsFromSetArchiveItemResponseMessage($value): string
6074
    {
6075
        $message = '';
6076
        if (is_null($value)) {
6077
            return $message;
6078
        }
6079
        $properties = [
6080
            'CreateItemResponseMessage',
6081
            'DeleteItemResponseMessage',
6082
            'GetItemResponseMessage',
6083
            'UpdateItemResponseMessage',
6084
            'UpdateItemInRecoverableItemsResponseMessage',
6085
            'SendItemResponseMessage',
6086
            'DeleteFolderResponseMessage',
6087
            'EmptyFolderResponseMessage',
6088
            'CreateFolderResponseMessage',
6089
            'GetFolderResponseMessage',
6090
            'FindFolderResponseMessage',
6091
            'UpdateFolderResponseMessage',
6092
            'MoveFolderResponseMessage',
6093
            'CopyFolderResponseMessage',
6094
            'CreateFolderPathResponseMessage',
6095
            'CreateAttachmentResponseMessage',
6096
            'DeleteAttachmentResponseMessage',
6097
            'GetAttachmentResponseMessage',
6098
            'UploadItemsResponseMessage',
6099
            'ExportItemsResponseMessage',
6100
            'MarkAllItemsAsReadResponseMessage',
6101
            'GetClientAccessTokenResponseMessage',
6102
            'GetAppManifestsResponseMessage',
6103
            'GetClientExtensionResponseMessage',
6104
            'SetClientExtensionResponseMessage',
6105
            'GetEncryptionConfigurationResponseMessage',
6106
            'SetEncryptionConfigurationResponseMessage',
6107
            'GetOMEConfigurationResponseMessage',
6108
            'SetOMEConfigurationResponseMessage',
6109
            'FindItemResponseMessage',
6110
            'MoveItemResponseMessage',
6111
            'CopyItemResponseMessage',
6112
            'ResolveNamesResponseMessage',
6113
            'ExpandDLResponseMessage',
6114
            'GetServerTimeZonesResponseMessage',
6115
            'GetEventsResponseMessage',
6116
            'GetStreamingEventsResponseMessage',
6117
            'SubscribeResponseMessage',
6118
            'UnsubscribeResponseMessage',
6119
            'GetChannelEventsResponseMessage',
6120
            'ChannelSubscribeResponseMessage',
6121
            'ChannelUnsubscribeResponseMessage',
6122
            'SendNotificationResponseMessage',
6123
            'SyncFolderHierarchyResponseMessage',
6124
            'SyncFolderItemsResponseMessage',
6125
            'CreateManagedFolderResponseMessage',
6126
            'ConvertIdResponseMessage',
6127
            'GetSharingMetadataResponseMessage',
6128
            'RefreshSharingFolderResponseMessage',
6129
            'GetSharingFolderResponseMessage',
6130
            'CreateUserConfigurationResponseMessage',
6131
            'DeleteUserConfigurationResponseMessage',
6132
            'GetUserConfigurationResponseMessage',
6133
            'UpdateUserConfigurationResponseMessage',
6134
            'GetRoomListsResponse',
6135
            'GetRoomsResponse',
6136
            'GetRemindersResponse',
6137
            'PerformReminderActionResponse',
6138
            'ApplyConversationActionResponseMessage',
6139
            'FindMailboxStatisticsByKeywordsResponseMessage',
6140
            'GetSearchableMailboxesResponseMessage',
6141
            'SearchMailboxesResponseMessage',
6142
            'GetDiscoverySearchConfigurationResponseMessage',
6143
            'GetHoldOnMailboxesResponseMessage',
6144
            'SetHoldOnMailboxesResponseMessage',
6145
            'GetNonIndexableItemStatisticsResponseMessage',
6146
            'GetNonIndexableItemDetailsResponseMessage',
6147
            'FindPeopleResponseMessage',
6148
            'GetPasswordExpirationDateResponse',
6149
            'GetPersonaResponseMessage',
6150
            'GetConversationItemsResponseMessage',
6151
            'GetUserRetentionPolicyTagsResponseMessage',
6152
            'GetUserPhotoResponseMessage',
6153
            'MarkAsJunkResponseMessage',
6154
            'UpdateMailboxAssociationResponseMessage',
6155
            'UpdateGroupMailboxResponseMessage',
6156
            'PostModernGroupItemResponseMessage',
6157
            'GetUnifiedGroupUnseenDataResponseMessage',
6158
        ];
6159
        try {
6160
            foreach ($properties as $property) {
6161
                if (isset($this->{$property})) {
6162
                    throw new InvalidArgumentException(sprintf('The property ArchiveItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: ArchiveItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
6163
                }
6164
            }
6165
        } catch (InvalidArgumentException $e) {
6166
            $message = $e->getMessage();
6167
        }
6168
        
6169
        return $message;
6170
    }
6171
    /**
6172
     * Set ArchiveItemResponseMessage value
6173
     * This property belongs to a choice that allows only one property to exist. It is
6174
     * therefore removable from the request, consequently if the value assigned to this
6175
     * property is null, the property is removed from this object
6176
     * @throws InvalidArgumentException
6177
     * @param \StructType\EwsItemInfoResponseMessageType $archiveItemResponseMessage
6178
     * @return \StructType\EwsArrayOfResponseMessagesType
6179
     */
6180
    public function setArchiveItemResponseMessage(?\StructType\EwsItemInfoResponseMessageType $archiveItemResponseMessage = null): self
6181
    {
6182
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
6183
        if ('' !== ($archiveItemResponseMessageChoiceErrorMessage = self::validateArchiveItemResponseMessageForChoiceConstraintsFromSetArchiveItemResponseMessage($archiveItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...veItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

6183
        if ('' !== ($archiveItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateArchiveItemResponseMessageForChoiceConstraintsFromSetArchiveItemResponseMessage($archiveItemResponseMessage))) {
Loading history...
6184
            throw new InvalidArgumentException($archiveItemResponseMessageChoiceErrorMessage, __LINE__);
6185
        }
6186
        if (is_null($archiveItemResponseMessage) || (is_array($archiveItemResponseMessage) && empty($archiveItemResponseMessage))) {
6187
            unset($this->ArchiveItemResponseMessage);
6188
        } else {
6189
            $this->ArchiveItemResponseMessage = $archiveItemResponseMessage;
6190
        }
6191
        
6192
        return $this;
6193
    }
6194
    /**
6195
     * Get CopyItemResponseMessage value
6196
     * @return \StructType\EwsItemInfoResponseMessageType|null
6197
     */
6198
    public function getCopyItemResponseMessage(): ?\StructType\EwsItemInfoResponseMessageType
6199
    {
6200
        return isset($this->CopyItemResponseMessage) ? $this->CopyItemResponseMessage : null;
6201
    }
6202
    /**
6203
     * This method is responsible for validating the value passed to the setCopyItemResponseMessage method
6204
     * This method is willingly generated in order to preserve the one-line inline validation within the setCopyItemResponseMessage method
6205
     * This has to validate that the property which is being set is the only one among the given choices
6206
     * @param mixed $value
6207
     * @return string A non-empty message if the values does not match the validation rules
6208
     */
6209
    public function validateCopyItemResponseMessageForChoiceConstraintsFromSetCopyItemResponseMessage($value): string
6210
    {
6211
        $message = '';
6212
        if (is_null($value)) {
6213
            return $message;
6214
        }
6215
        $properties = [
6216
            'CreateItemResponseMessage',
6217
            'DeleteItemResponseMessage',
6218
            'GetItemResponseMessage',
6219
            'UpdateItemResponseMessage',
6220
            'UpdateItemInRecoverableItemsResponseMessage',
6221
            'SendItemResponseMessage',
6222
            'DeleteFolderResponseMessage',
6223
            'EmptyFolderResponseMessage',
6224
            'CreateFolderResponseMessage',
6225
            'GetFolderResponseMessage',
6226
            'FindFolderResponseMessage',
6227
            'UpdateFolderResponseMessage',
6228
            'MoveFolderResponseMessage',
6229
            'CopyFolderResponseMessage',
6230
            'CreateFolderPathResponseMessage',
6231
            'CreateAttachmentResponseMessage',
6232
            'DeleteAttachmentResponseMessage',
6233
            'GetAttachmentResponseMessage',
6234
            'UploadItemsResponseMessage',
6235
            'ExportItemsResponseMessage',
6236
            'MarkAllItemsAsReadResponseMessage',
6237
            'GetClientAccessTokenResponseMessage',
6238
            'GetAppManifestsResponseMessage',
6239
            'GetClientExtensionResponseMessage',
6240
            'SetClientExtensionResponseMessage',
6241
            'GetEncryptionConfigurationResponseMessage',
6242
            'SetEncryptionConfigurationResponseMessage',
6243
            'GetOMEConfigurationResponseMessage',
6244
            'SetOMEConfigurationResponseMessage',
6245
            'FindItemResponseMessage',
6246
            'MoveItemResponseMessage',
6247
            'ArchiveItemResponseMessage',
6248
            'ResolveNamesResponseMessage',
6249
            'ExpandDLResponseMessage',
6250
            'GetServerTimeZonesResponseMessage',
6251
            'GetEventsResponseMessage',
6252
            'GetStreamingEventsResponseMessage',
6253
            'SubscribeResponseMessage',
6254
            'UnsubscribeResponseMessage',
6255
            'GetChannelEventsResponseMessage',
6256
            'ChannelSubscribeResponseMessage',
6257
            'ChannelUnsubscribeResponseMessage',
6258
            'SendNotificationResponseMessage',
6259
            'SyncFolderHierarchyResponseMessage',
6260
            'SyncFolderItemsResponseMessage',
6261
            'CreateManagedFolderResponseMessage',
6262
            'ConvertIdResponseMessage',
6263
            'GetSharingMetadataResponseMessage',
6264
            'RefreshSharingFolderResponseMessage',
6265
            'GetSharingFolderResponseMessage',
6266
            'CreateUserConfigurationResponseMessage',
6267
            'DeleteUserConfigurationResponseMessage',
6268
            'GetUserConfigurationResponseMessage',
6269
            'UpdateUserConfigurationResponseMessage',
6270
            'GetRoomListsResponse',
6271
            'GetRoomsResponse',
6272
            'GetRemindersResponse',
6273
            'PerformReminderActionResponse',
6274
            'ApplyConversationActionResponseMessage',
6275
            'FindMailboxStatisticsByKeywordsResponseMessage',
6276
            'GetSearchableMailboxesResponseMessage',
6277
            'SearchMailboxesResponseMessage',
6278
            'GetDiscoverySearchConfigurationResponseMessage',
6279
            'GetHoldOnMailboxesResponseMessage',
6280
            'SetHoldOnMailboxesResponseMessage',
6281
            'GetNonIndexableItemStatisticsResponseMessage',
6282
            'GetNonIndexableItemDetailsResponseMessage',
6283
            'FindPeopleResponseMessage',
6284
            'GetPasswordExpirationDateResponse',
6285
            'GetPersonaResponseMessage',
6286
            'GetConversationItemsResponseMessage',
6287
            'GetUserRetentionPolicyTagsResponseMessage',
6288
            'GetUserPhotoResponseMessage',
6289
            'MarkAsJunkResponseMessage',
6290
            'UpdateMailboxAssociationResponseMessage',
6291
            'UpdateGroupMailboxResponseMessage',
6292
            'PostModernGroupItemResponseMessage',
6293
            'GetUnifiedGroupUnseenDataResponseMessage',
6294
        ];
6295
        try {
6296
            foreach ($properties as $property) {
6297
                if (isset($this->{$property})) {
6298
                    throw new InvalidArgumentException(sprintf('The property CopyItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: CopyItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
6299
                }
6300
            }
6301
        } catch (InvalidArgumentException $e) {
6302
            $message = $e->getMessage();
6303
        }
6304
        
6305
        return $message;
6306
    }
6307
    /**
6308
     * Set CopyItemResponseMessage value
6309
     * This property belongs to a choice that allows only one property to exist. It is
6310
     * therefore removable from the request, consequently if the value assigned to this
6311
     * property is null, the property is removed from this object
6312
     * @throws InvalidArgumentException
6313
     * @param \StructType\EwsItemInfoResponseMessageType $copyItemResponseMessage
6314
     * @return \StructType\EwsArrayOfResponseMessagesType
6315
     */
6316
    public function setCopyItemResponseMessage(?\StructType\EwsItemInfoResponseMessageType $copyItemResponseMessage = null): self
6317
    {
6318
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
6319
        if ('' !== ($copyItemResponseMessageChoiceErrorMessage = self::validateCopyItemResponseMessageForChoiceConstraintsFromSetCopyItemResponseMessage($copyItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...pyItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

6319
        if ('' !== ($copyItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateCopyItemResponseMessageForChoiceConstraintsFromSetCopyItemResponseMessage($copyItemResponseMessage))) {
Loading history...
6320
            throw new InvalidArgumentException($copyItemResponseMessageChoiceErrorMessage, __LINE__);
6321
        }
6322
        if (is_null($copyItemResponseMessage) || (is_array($copyItemResponseMessage) && empty($copyItemResponseMessage))) {
6323
            unset($this->CopyItemResponseMessage);
6324
        } else {
6325
            $this->CopyItemResponseMessage = $copyItemResponseMessage;
6326
        }
6327
        
6328
        return $this;
6329
    }
6330
    /**
6331
     * Get ResolveNamesResponseMessage value
6332
     * @return \StructType\EwsResolveNamesResponseMessageType|null
6333
     */
6334
    public function getResolveNamesResponseMessage(): ?\StructType\EwsResolveNamesResponseMessageType
6335
    {
6336
        return isset($this->ResolveNamesResponseMessage) ? $this->ResolveNamesResponseMessage : null;
6337
    }
6338
    /**
6339
     * This method is responsible for validating the value passed to the setResolveNamesResponseMessage method
6340
     * This method is willingly generated in order to preserve the one-line inline validation within the setResolveNamesResponseMessage method
6341
     * This has to validate that the property which is being set is the only one among the given choices
6342
     * @param mixed $value
6343
     * @return string A non-empty message if the values does not match the validation rules
6344
     */
6345
    public function validateResolveNamesResponseMessageForChoiceConstraintsFromSetResolveNamesResponseMessage($value): string
6346
    {
6347
        $message = '';
6348
        if (is_null($value)) {
6349
            return $message;
6350
        }
6351
        $properties = [
6352
            'CreateItemResponseMessage',
6353
            'DeleteItemResponseMessage',
6354
            'GetItemResponseMessage',
6355
            'UpdateItemResponseMessage',
6356
            'UpdateItemInRecoverableItemsResponseMessage',
6357
            'SendItemResponseMessage',
6358
            'DeleteFolderResponseMessage',
6359
            'EmptyFolderResponseMessage',
6360
            'CreateFolderResponseMessage',
6361
            'GetFolderResponseMessage',
6362
            'FindFolderResponseMessage',
6363
            'UpdateFolderResponseMessage',
6364
            'MoveFolderResponseMessage',
6365
            'CopyFolderResponseMessage',
6366
            'CreateFolderPathResponseMessage',
6367
            'CreateAttachmentResponseMessage',
6368
            'DeleteAttachmentResponseMessage',
6369
            'GetAttachmentResponseMessage',
6370
            'UploadItemsResponseMessage',
6371
            'ExportItemsResponseMessage',
6372
            'MarkAllItemsAsReadResponseMessage',
6373
            'GetClientAccessTokenResponseMessage',
6374
            'GetAppManifestsResponseMessage',
6375
            'GetClientExtensionResponseMessage',
6376
            'SetClientExtensionResponseMessage',
6377
            'GetEncryptionConfigurationResponseMessage',
6378
            'SetEncryptionConfigurationResponseMessage',
6379
            'GetOMEConfigurationResponseMessage',
6380
            'SetOMEConfigurationResponseMessage',
6381
            'FindItemResponseMessage',
6382
            'MoveItemResponseMessage',
6383
            'ArchiveItemResponseMessage',
6384
            'CopyItemResponseMessage',
6385
            'ExpandDLResponseMessage',
6386
            'GetServerTimeZonesResponseMessage',
6387
            'GetEventsResponseMessage',
6388
            'GetStreamingEventsResponseMessage',
6389
            'SubscribeResponseMessage',
6390
            'UnsubscribeResponseMessage',
6391
            'GetChannelEventsResponseMessage',
6392
            'ChannelSubscribeResponseMessage',
6393
            'ChannelUnsubscribeResponseMessage',
6394
            'SendNotificationResponseMessage',
6395
            'SyncFolderHierarchyResponseMessage',
6396
            'SyncFolderItemsResponseMessage',
6397
            'CreateManagedFolderResponseMessage',
6398
            'ConvertIdResponseMessage',
6399
            'GetSharingMetadataResponseMessage',
6400
            'RefreshSharingFolderResponseMessage',
6401
            'GetSharingFolderResponseMessage',
6402
            'CreateUserConfigurationResponseMessage',
6403
            'DeleteUserConfigurationResponseMessage',
6404
            'GetUserConfigurationResponseMessage',
6405
            'UpdateUserConfigurationResponseMessage',
6406
            'GetRoomListsResponse',
6407
            'GetRoomsResponse',
6408
            'GetRemindersResponse',
6409
            'PerformReminderActionResponse',
6410
            'ApplyConversationActionResponseMessage',
6411
            'FindMailboxStatisticsByKeywordsResponseMessage',
6412
            'GetSearchableMailboxesResponseMessage',
6413
            'SearchMailboxesResponseMessage',
6414
            'GetDiscoverySearchConfigurationResponseMessage',
6415
            'GetHoldOnMailboxesResponseMessage',
6416
            'SetHoldOnMailboxesResponseMessage',
6417
            'GetNonIndexableItemStatisticsResponseMessage',
6418
            'GetNonIndexableItemDetailsResponseMessage',
6419
            'FindPeopleResponseMessage',
6420
            'GetPasswordExpirationDateResponse',
6421
            'GetPersonaResponseMessage',
6422
            'GetConversationItemsResponseMessage',
6423
            'GetUserRetentionPolicyTagsResponseMessage',
6424
            'GetUserPhotoResponseMessage',
6425
            'MarkAsJunkResponseMessage',
6426
            'UpdateMailboxAssociationResponseMessage',
6427
            'UpdateGroupMailboxResponseMessage',
6428
            'PostModernGroupItemResponseMessage',
6429
            'GetUnifiedGroupUnseenDataResponseMessage',
6430
        ];
6431
        try {
6432
            foreach ($properties as $property) {
6433
                if (isset($this->{$property})) {
6434
                    throw new InvalidArgumentException(sprintf('The property ResolveNamesResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: ResolveNamesResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
6435
                }
6436
            }
6437
        } catch (InvalidArgumentException $e) {
6438
            $message = $e->getMessage();
6439
        }
6440
        
6441
        return $message;
6442
    }
6443
    /**
6444
     * Set ResolveNamesResponseMessage value
6445
     * This property belongs to a choice that allows only one property to exist. It is
6446
     * therefore removable from the request, consequently if the value assigned to this
6447
     * property is null, the property is removed from this object
6448
     * @throws InvalidArgumentException
6449
     * @param \StructType\EwsResolveNamesResponseMessageType $resolveNamesResponseMessage
6450
     * @return \StructType\EwsArrayOfResponseMessagesType
6451
     */
6452
    public function setResolveNamesResponseMessage(?\StructType\EwsResolveNamesResponseMessageType $resolveNamesResponseMessage = null): self
6453
    {
6454
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
6455
        if ('' !== ($resolveNamesResponseMessageChoiceErrorMessage = self::validateResolveNamesResponseMessageForChoiceConstraintsFromSetResolveNamesResponseMessage($resolveNamesResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...eNamesResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

6455
        if ('' !== ($resolveNamesResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateResolveNamesResponseMessageForChoiceConstraintsFromSetResolveNamesResponseMessage($resolveNamesResponseMessage))) {
Loading history...
6456
            throw new InvalidArgumentException($resolveNamesResponseMessageChoiceErrorMessage, __LINE__);
6457
        }
6458
        if (is_null($resolveNamesResponseMessage) || (is_array($resolveNamesResponseMessage) && empty($resolveNamesResponseMessage))) {
6459
            unset($this->ResolveNamesResponseMessage);
6460
        } else {
6461
            $this->ResolveNamesResponseMessage = $resolveNamesResponseMessage;
6462
        }
6463
        
6464
        return $this;
6465
    }
6466
    /**
6467
     * Get ExpandDLResponseMessage value
6468
     * @return \StructType\EwsExpandDLResponseMessageType|null
6469
     */
6470
    public function getExpandDLResponseMessage(): ?\StructType\EwsExpandDLResponseMessageType
6471
    {
6472
        return isset($this->ExpandDLResponseMessage) ? $this->ExpandDLResponseMessage : null;
6473
    }
6474
    /**
6475
     * This method is responsible for validating the value passed to the setExpandDLResponseMessage method
6476
     * This method is willingly generated in order to preserve the one-line inline validation within the setExpandDLResponseMessage method
6477
     * This has to validate that the property which is being set is the only one among the given choices
6478
     * @param mixed $value
6479
     * @return string A non-empty message if the values does not match the validation rules
6480
     */
6481
    public function validateExpandDLResponseMessageForChoiceConstraintsFromSetExpandDLResponseMessage($value): string
6482
    {
6483
        $message = '';
6484
        if (is_null($value)) {
6485
            return $message;
6486
        }
6487
        $properties = [
6488
            'CreateItemResponseMessage',
6489
            'DeleteItemResponseMessage',
6490
            'GetItemResponseMessage',
6491
            'UpdateItemResponseMessage',
6492
            'UpdateItemInRecoverableItemsResponseMessage',
6493
            'SendItemResponseMessage',
6494
            'DeleteFolderResponseMessage',
6495
            'EmptyFolderResponseMessage',
6496
            'CreateFolderResponseMessage',
6497
            'GetFolderResponseMessage',
6498
            'FindFolderResponseMessage',
6499
            'UpdateFolderResponseMessage',
6500
            'MoveFolderResponseMessage',
6501
            'CopyFolderResponseMessage',
6502
            'CreateFolderPathResponseMessage',
6503
            'CreateAttachmentResponseMessage',
6504
            'DeleteAttachmentResponseMessage',
6505
            'GetAttachmentResponseMessage',
6506
            'UploadItemsResponseMessage',
6507
            'ExportItemsResponseMessage',
6508
            'MarkAllItemsAsReadResponseMessage',
6509
            'GetClientAccessTokenResponseMessage',
6510
            'GetAppManifestsResponseMessage',
6511
            'GetClientExtensionResponseMessage',
6512
            'SetClientExtensionResponseMessage',
6513
            'GetEncryptionConfigurationResponseMessage',
6514
            'SetEncryptionConfigurationResponseMessage',
6515
            'GetOMEConfigurationResponseMessage',
6516
            'SetOMEConfigurationResponseMessage',
6517
            'FindItemResponseMessage',
6518
            'MoveItemResponseMessage',
6519
            'ArchiveItemResponseMessage',
6520
            'CopyItemResponseMessage',
6521
            'ResolveNamesResponseMessage',
6522
            'GetServerTimeZonesResponseMessage',
6523
            'GetEventsResponseMessage',
6524
            'GetStreamingEventsResponseMessage',
6525
            'SubscribeResponseMessage',
6526
            'UnsubscribeResponseMessage',
6527
            'GetChannelEventsResponseMessage',
6528
            'ChannelSubscribeResponseMessage',
6529
            'ChannelUnsubscribeResponseMessage',
6530
            'SendNotificationResponseMessage',
6531
            'SyncFolderHierarchyResponseMessage',
6532
            'SyncFolderItemsResponseMessage',
6533
            'CreateManagedFolderResponseMessage',
6534
            'ConvertIdResponseMessage',
6535
            'GetSharingMetadataResponseMessage',
6536
            'RefreshSharingFolderResponseMessage',
6537
            'GetSharingFolderResponseMessage',
6538
            'CreateUserConfigurationResponseMessage',
6539
            'DeleteUserConfigurationResponseMessage',
6540
            'GetUserConfigurationResponseMessage',
6541
            'UpdateUserConfigurationResponseMessage',
6542
            'GetRoomListsResponse',
6543
            'GetRoomsResponse',
6544
            'GetRemindersResponse',
6545
            'PerformReminderActionResponse',
6546
            'ApplyConversationActionResponseMessage',
6547
            'FindMailboxStatisticsByKeywordsResponseMessage',
6548
            'GetSearchableMailboxesResponseMessage',
6549
            'SearchMailboxesResponseMessage',
6550
            'GetDiscoverySearchConfigurationResponseMessage',
6551
            'GetHoldOnMailboxesResponseMessage',
6552
            'SetHoldOnMailboxesResponseMessage',
6553
            'GetNonIndexableItemStatisticsResponseMessage',
6554
            'GetNonIndexableItemDetailsResponseMessage',
6555
            'FindPeopleResponseMessage',
6556
            'GetPasswordExpirationDateResponse',
6557
            'GetPersonaResponseMessage',
6558
            'GetConversationItemsResponseMessage',
6559
            'GetUserRetentionPolicyTagsResponseMessage',
6560
            'GetUserPhotoResponseMessage',
6561
            'MarkAsJunkResponseMessage',
6562
            'UpdateMailboxAssociationResponseMessage',
6563
            'UpdateGroupMailboxResponseMessage',
6564
            'PostModernGroupItemResponseMessage',
6565
            'GetUnifiedGroupUnseenDataResponseMessage',
6566
        ];
6567
        try {
6568
            foreach ($properties as $property) {
6569
                if (isset($this->{$property})) {
6570
                    throw new InvalidArgumentException(sprintf('The property ExpandDLResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: ExpandDLResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
6571
                }
6572
            }
6573
        } catch (InvalidArgumentException $e) {
6574
            $message = $e->getMessage();
6575
        }
6576
        
6577
        return $message;
6578
    }
6579
    /**
6580
     * Set ExpandDLResponseMessage value
6581
     * This property belongs to a choice that allows only one property to exist. It is
6582
     * therefore removable from the request, consequently if the value assigned to this
6583
     * property is null, the property is removed from this object
6584
     * @throws InvalidArgumentException
6585
     * @param \StructType\EwsExpandDLResponseMessageType $expandDLResponseMessage
6586
     * @return \StructType\EwsArrayOfResponseMessagesType
6587
     */
6588
    public function setExpandDLResponseMessage(?\StructType\EwsExpandDLResponseMessageType $expandDLResponseMessage = null): self
6589
    {
6590
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
6591
        if ('' !== ($expandDLResponseMessageChoiceErrorMessage = self::validateExpandDLResponseMessageForChoiceConstraintsFromSetExpandDLResponseMessage($expandDLResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...pandDLResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

6591
        if ('' !== ($expandDLResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateExpandDLResponseMessageForChoiceConstraintsFromSetExpandDLResponseMessage($expandDLResponseMessage))) {
Loading history...
6592
            throw new InvalidArgumentException($expandDLResponseMessageChoiceErrorMessage, __LINE__);
6593
        }
6594
        if (is_null($expandDLResponseMessage) || (is_array($expandDLResponseMessage) && empty($expandDLResponseMessage))) {
6595
            unset($this->ExpandDLResponseMessage);
6596
        } else {
6597
            $this->ExpandDLResponseMessage = $expandDLResponseMessage;
6598
        }
6599
        
6600
        return $this;
6601
    }
6602
    /**
6603
     * Get GetServerTimeZonesResponseMessage value
6604
     * @return \StructType\EwsGetServerTimeZonesResponseMessageType|null
6605
     */
6606
    public function getGetServerTimeZonesResponseMessage(): ?\StructType\EwsGetServerTimeZonesResponseMessageType
6607
    {
6608
        return isset($this->GetServerTimeZonesResponseMessage) ? $this->GetServerTimeZonesResponseMessage : null;
6609
    }
6610
    /**
6611
     * This method is responsible for validating the value passed to the setGetServerTimeZonesResponseMessage method
6612
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetServerTimeZonesResponseMessage method
6613
     * This has to validate that the property which is being set is the only one among the given choices
6614
     * @param mixed $value
6615
     * @return string A non-empty message if the values does not match the validation rules
6616
     */
6617
    public function validateGetServerTimeZonesResponseMessageForChoiceConstraintsFromSetGetServerTimeZonesResponseMessage($value): string
6618
    {
6619
        $message = '';
6620
        if (is_null($value)) {
6621
            return $message;
6622
        }
6623
        $properties = [
6624
            'CreateItemResponseMessage',
6625
            'DeleteItemResponseMessage',
6626
            'GetItemResponseMessage',
6627
            'UpdateItemResponseMessage',
6628
            'UpdateItemInRecoverableItemsResponseMessage',
6629
            'SendItemResponseMessage',
6630
            'DeleteFolderResponseMessage',
6631
            'EmptyFolderResponseMessage',
6632
            'CreateFolderResponseMessage',
6633
            'GetFolderResponseMessage',
6634
            'FindFolderResponseMessage',
6635
            'UpdateFolderResponseMessage',
6636
            'MoveFolderResponseMessage',
6637
            'CopyFolderResponseMessage',
6638
            'CreateFolderPathResponseMessage',
6639
            'CreateAttachmentResponseMessage',
6640
            'DeleteAttachmentResponseMessage',
6641
            'GetAttachmentResponseMessage',
6642
            'UploadItemsResponseMessage',
6643
            'ExportItemsResponseMessage',
6644
            'MarkAllItemsAsReadResponseMessage',
6645
            'GetClientAccessTokenResponseMessage',
6646
            'GetAppManifestsResponseMessage',
6647
            'GetClientExtensionResponseMessage',
6648
            'SetClientExtensionResponseMessage',
6649
            'GetEncryptionConfigurationResponseMessage',
6650
            'SetEncryptionConfigurationResponseMessage',
6651
            'GetOMEConfigurationResponseMessage',
6652
            'SetOMEConfigurationResponseMessage',
6653
            'FindItemResponseMessage',
6654
            'MoveItemResponseMessage',
6655
            'ArchiveItemResponseMessage',
6656
            'CopyItemResponseMessage',
6657
            'ResolveNamesResponseMessage',
6658
            'ExpandDLResponseMessage',
6659
            'GetEventsResponseMessage',
6660
            'GetStreamingEventsResponseMessage',
6661
            'SubscribeResponseMessage',
6662
            'UnsubscribeResponseMessage',
6663
            'GetChannelEventsResponseMessage',
6664
            'ChannelSubscribeResponseMessage',
6665
            'ChannelUnsubscribeResponseMessage',
6666
            'SendNotificationResponseMessage',
6667
            'SyncFolderHierarchyResponseMessage',
6668
            'SyncFolderItemsResponseMessage',
6669
            'CreateManagedFolderResponseMessage',
6670
            'ConvertIdResponseMessage',
6671
            'GetSharingMetadataResponseMessage',
6672
            'RefreshSharingFolderResponseMessage',
6673
            'GetSharingFolderResponseMessage',
6674
            'CreateUserConfigurationResponseMessage',
6675
            'DeleteUserConfigurationResponseMessage',
6676
            'GetUserConfigurationResponseMessage',
6677
            'UpdateUserConfigurationResponseMessage',
6678
            'GetRoomListsResponse',
6679
            'GetRoomsResponse',
6680
            'GetRemindersResponse',
6681
            'PerformReminderActionResponse',
6682
            'ApplyConversationActionResponseMessage',
6683
            'FindMailboxStatisticsByKeywordsResponseMessage',
6684
            'GetSearchableMailboxesResponseMessage',
6685
            'SearchMailboxesResponseMessage',
6686
            'GetDiscoverySearchConfigurationResponseMessage',
6687
            'GetHoldOnMailboxesResponseMessage',
6688
            'SetHoldOnMailboxesResponseMessage',
6689
            'GetNonIndexableItemStatisticsResponseMessage',
6690
            'GetNonIndexableItemDetailsResponseMessage',
6691
            'FindPeopleResponseMessage',
6692
            'GetPasswordExpirationDateResponse',
6693
            'GetPersonaResponseMessage',
6694
            'GetConversationItemsResponseMessage',
6695
            'GetUserRetentionPolicyTagsResponseMessage',
6696
            'GetUserPhotoResponseMessage',
6697
            'MarkAsJunkResponseMessage',
6698
            'UpdateMailboxAssociationResponseMessage',
6699
            'UpdateGroupMailboxResponseMessage',
6700
            'PostModernGroupItemResponseMessage',
6701
            'GetUnifiedGroupUnseenDataResponseMessage',
6702
        ];
6703
        try {
6704
            foreach ($properties as $property) {
6705
                if (isset($this->{$property})) {
6706
                    throw new InvalidArgumentException(sprintf('The property GetServerTimeZonesResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetServerTimeZonesResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
6707
                }
6708
            }
6709
        } catch (InvalidArgumentException $e) {
6710
            $message = $e->getMessage();
6711
        }
6712
        
6713
        return $message;
6714
    }
6715
    /**
6716
     * Set GetServerTimeZonesResponseMessage value
6717
     * This property belongs to a choice that allows only one property to exist. It is
6718
     * therefore removable from the request, consequently if the value assigned to this
6719
     * property is null, the property is removed from this object
6720
     * @throws InvalidArgumentException
6721
     * @param \StructType\EwsGetServerTimeZonesResponseMessageType $getServerTimeZonesResponseMessage
6722
     * @return \StructType\EwsArrayOfResponseMessagesType
6723
     */
6724
    public function setGetServerTimeZonesResponseMessage(?\StructType\EwsGetServerTimeZonesResponseMessageType $getServerTimeZonesResponseMessage = null): self
6725
    {
6726
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
6727
        if ('' !== ($getServerTimeZonesResponseMessageChoiceErrorMessage = self::validateGetServerTimeZonesResponseMessageForChoiceConstraintsFromSetGetServerTimeZonesResponseMessage($getServerTimeZonesResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...eZonesResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

6727
        if ('' !== ($getServerTimeZonesResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetServerTimeZonesResponseMessageForChoiceConstraintsFromSetGetServerTimeZonesResponseMessage($getServerTimeZonesResponseMessage))) {
Loading history...
6728
            throw new InvalidArgumentException($getServerTimeZonesResponseMessageChoiceErrorMessage, __LINE__);
6729
        }
6730
        if (is_null($getServerTimeZonesResponseMessage) || (is_array($getServerTimeZonesResponseMessage) && empty($getServerTimeZonesResponseMessage))) {
6731
            unset($this->GetServerTimeZonesResponseMessage);
6732
        } else {
6733
            $this->GetServerTimeZonesResponseMessage = $getServerTimeZonesResponseMessage;
6734
        }
6735
        
6736
        return $this;
6737
    }
6738
    /**
6739
     * Get GetEventsResponseMessage value
6740
     * @return \StructType\EwsGetEventsResponseMessageType|null
6741
     */
6742
    public function getGetEventsResponseMessage(): ?\StructType\EwsGetEventsResponseMessageType
6743
    {
6744
        return isset($this->GetEventsResponseMessage) ? $this->GetEventsResponseMessage : null;
6745
    }
6746
    /**
6747
     * This method is responsible for validating the value passed to the setGetEventsResponseMessage method
6748
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetEventsResponseMessage method
6749
     * This has to validate that the property which is being set is the only one among the given choices
6750
     * @param mixed $value
6751
     * @return string A non-empty message if the values does not match the validation rules
6752
     */
6753
    public function validateGetEventsResponseMessageForChoiceConstraintsFromSetGetEventsResponseMessage($value): string
6754
    {
6755
        $message = '';
6756
        if (is_null($value)) {
6757
            return $message;
6758
        }
6759
        $properties = [
6760
            'CreateItemResponseMessage',
6761
            'DeleteItemResponseMessage',
6762
            'GetItemResponseMessage',
6763
            'UpdateItemResponseMessage',
6764
            'UpdateItemInRecoverableItemsResponseMessage',
6765
            'SendItemResponseMessage',
6766
            'DeleteFolderResponseMessage',
6767
            'EmptyFolderResponseMessage',
6768
            'CreateFolderResponseMessage',
6769
            'GetFolderResponseMessage',
6770
            'FindFolderResponseMessage',
6771
            'UpdateFolderResponseMessage',
6772
            'MoveFolderResponseMessage',
6773
            'CopyFolderResponseMessage',
6774
            'CreateFolderPathResponseMessage',
6775
            'CreateAttachmentResponseMessage',
6776
            'DeleteAttachmentResponseMessage',
6777
            'GetAttachmentResponseMessage',
6778
            'UploadItemsResponseMessage',
6779
            'ExportItemsResponseMessage',
6780
            'MarkAllItemsAsReadResponseMessage',
6781
            'GetClientAccessTokenResponseMessage',
6782
            'GetAppManifestsResponseMessage',
6783
            'GetClientExtensionResponseMessage',
6784
            'SetClientExtensionResponseMessage',
6785
            'GetEncryptionConfigurationResponseMessage',
6786
            'SetEncryptionConfigurationResponseMessage',
6787
            'GetOMEConfigurationResponseMessage',
6788
            'SetOMEConfigurationResponseMessage',
6789
            'FindItemResponseMessage',
6790
            'MoveItemResponseMessage',
6791
            'ArchiveItemResponseMessage',
6792
            'CopyItemResponseMessage',
6793
            'ResolveNamesResponseMessage',
6794
            'ExpandDLResponseMessage',
6795
            'GetServerTimeZonesResponseMessage',
6796
            'GetStreamingEventsResponseMessage',
6797
            'SubscribeResponseMessage',
6798
            'UnsubscribeResponseMessage',
6799
            'GetChannelEventsResponseMessage',
6800
            'ChannelSubscribeResponseMessage',
6801
            'ChannelUnsubscribeResponseMessage',
6802
            'SendNotificationResponseMessage',
6803
            'SyncFolderHierarchyResponseMessage',
6804
            'SyncFolderItemsResponseMessage',
6805
            'CreateManagedFolderResponseMessage',
6806
            'ConvertIdResponseMessage',
6807
            'GetSharingMetadataResponseMessage',
6808
            'RefreshSharingFolderResponseMessage',
6809
            'GetSharingFolderResponseMessage',
6810
            'CreateUserConfigurationResponseMessage',
6811
            'DeleteUserConfigurationResponseMessage',
6812
            'GetUserConfigurationResponseMessage',
6813
            'UpdateUserConfigurationResponseMessage',
6814
            'GetRoomListsResponse',
6815
            'GetRoomsResponse',
6816
            'GetRemindersResponse',
6817
            'PerformReminderActionResponse',
6818
            'ApplyConversationActionResponseMessage',
6819
            'FindMailboxStatisticsByKeywordsResponseMessage',
6820
            'GetSearchableMailboxesResponseMessage',
6821
            'SearchMailboxesResponseMessage',
6822
            'GetDiscoverySearchConfigurationResponseMessage',
6823
            'GetHoldOnMailboxesResponseMessage',
6824
            'SetHoldOnMailboxesResponseMessage',
6825
            'GetNonIndexableItemStatisticsResponseMessage',
6826
            'GetNonIndexableItemDetailsResponseMessage',
6827
            'FindPeopleResponseMessage',
6828
            'GetPasswordExpirationDateResponse',
6829
            'GetPersonaResponseMessage',
6830
            'GetConversationItemsResponseMessage',
6831
            'GetUserRetentionPolicyTagsResponseMessage',
6832
            'GetUserPhotoResponseMessage',
6833
            'MarkAsJunkResponseMessage',
6834
            'UpdateMailboxAssociationResponseMessage',
6835
            'UpdateGroupMailboxResponseMessage',
6836
            'PostModernGroupItemResponseMessage',
6837
            'GetUnifiedGroupUnseenDataResponseMessage',
6838
        ];
6839
        try {
6840
            foreach ($properties as $property) {
6841
                if (isset($this->{$property})) {
6842
                    throw new InvalidArgumentException(sprintf('The property GetEventsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetEventsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
6843
                }
6844
            }
6845
        } catch (InvalidArgumentException $e) {
6846
            $message = $e->getMessage();
6847
        }
6848
        
6849
        return $message;
6850
    }
6851
    /**
6852
     * Set GetEventsResponseMessage value
6853
     * This property belongs to a choice that allows only one property to exist. It is
6854
     * therefore removable from the request, consequently if the value assigned to this
6855
     * property is null, the property is removed from this object
6856
     * @throws InvalidArgumentException
6857
     * @param \StructType\EwsGetEventsResponseMessageType $getEventsResponseMessage
6858
     * @return \StructType\EwsArrayOfResponseMessagesType
6859
     */
6860
    public function setGetEventsResponseMessage(?\StructType\EwsGetEventsResponseMessageType $getEventsResponseMessage = null): self
6861
    {
6862
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
6863
        if ('' !== ($getEventsResponseMessageChoiceErrorMessage = self::validateGetEventsResponseMessageForChoiceConstraintsFromSetGetEventsResponseMessage($getEventsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...EventsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

6863
        if ('' !== ($getEventsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetEventsResponseMessageForChoiceConstraintsFromSetGetEventsResponseMessage($getEventsResponseMessage))) {
Loading history...
6864
            throw new InvalidArgumentException($getEventsResponseMessageChoiceErrorMessage, __LINE__);
6865
        }
6866
        if (is_null($getEventsResponseMessage) || (is_array($getEventsResponseMessage) && empty($getEventsResponseMessage))) {
6867
            unset($this->GetEventsResponseMessage);
6868
        } else {
6869
            $this->GetEventsResponseMessage = $getEventsResponseMessage;
6870
        }
6871
        
6872
        return $this;
6873
    }
6874
    /**
6875
     * Get GetStreamingEventsResponseMessage value
6876
     * @return \StructType\EwsGetStreamingEventsResponseMessageType|null
6877
     */
6878
    public function getGetStreamingEventsResponseMessage(): ?\StructType\EwsGetStreamingEventsResponseMessageType
6879
    {
6880
        return isset($this->GetStreamingEventsResponseMessage) ? $this->GetStreamingEventsResponseMessage : null;
6881
    }
6882
    /**
6883
     * This method is responsible for validating the value passed to the setGetStreamingEventsResponseMessage method
6884
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetStreamingEventsResponseMessage method
6885
     * This has to validate that the property which is being set is the only one among the given choices
6886
     * @param mixed $value
6887
     * @return string A non-empty message if the values does not match the validation rules
6888
     */
6889
    public function validateGetStreamingEventsResponseMessageForChoiceConstraintsFromSetGetStreamingEventsResponseMessage($value): string
6890
    {
6891
        $message = '';
6892
        if (is_null($value)) {
6893
            return $message;
6894
        }
6895
        $properties = [
6896
            'CreateItemResponseMessage',
6897
            'DeleteItemResponseMessage',
6898
            'GetItemResponseMessage',
6899
            'UpdateItemResponseMessage',
6900
            'UpdateItemInRecoverableItemsResponseMessage',
6901
            'SendItemResponseMessage',
6902
            'DeleteFolderResponseMessage',
6903
            'EmptyFolderResponseMessage',
6904
            'CreateFolderResponseMessage',
6905
            'GetFolderResponseMessage',
6906
            'FindFolderResponseMessage',
6907
            'UpdateFolderResponseMessage',
6908
            'MoveFolderResponseMessage',
6909
            'CopyFolderResponseMessage',
6910
            'CreateFolderPathResponseMessage',
6911
            'CreateAttachmentResponseMessage',
6912
            'DeleteAttachmentResponseMessage',
6913
            'GetAttachmentResponseMessage',
6914
            'UploadItemsResponseMessage',
6915
            'ExportItemsResponseMessage',
6916
            'MarkAllItemsAsReadResponseMessage',
6917
            'GetClientAccessTokenResponseMessage',
6918
            'GetAppManifestsResponseMessage',
6919
            'GetClientExtensionResponseMessage',
6920
            'SetClientExtensionResponseMessage',
6921
            'GetEncryptionConfigurationResponseMessage',
6922
            'SetEncryptionConfigurationResponseMessage',
6923
            'GetOMEConfigurationResponseMessage',
6924
            'SetOMEConfigurationResponseMessage',
6925
            'FindItemResponseMessage',
6926
            'MoveItemResponseMessage',
6927
            'ArchiveItemResponseMessage',
6928
            'CopyItemResponseMessage',
6929
            'ResolveNamesResponseMessage',
6930
            'ExpandDLResponseMessage',
6931
            'GetServerTimeZonesResponseMessage',
6932
            'GetEventsResponseMessage',
6933
            'SubscribeResponseMessage',
6934
            'UnsubscribeResponseMessage',
6935
            'GetChannelEventsResponseMessage',
6936
            'ChannelSubscribeResponseMessage',
6937
            'ChannelUnsubscribeResponseMessage',
6938
            'SendNotificationResponseMessage',
6939
            'SyncFolderHierarchyResponseMessage',
6940
            'SyncFolderItemsResponseMessage',
6941
            'CreateManagedFolderResponseMessage',
6942
            'ConvertIdResponseMessage',
6943
            'GetSharingMetadataResponseMessage',
6944
            'RefreshSharingFolderResponseMessage',
6945
            'GetSharingFolderResponseMessage',
6946
            'CreateUserConfigurationResponseMessage',
6947
            'DeleteUserConfigurationResponseMessage',
6948
            'GetUserConfigurationResponseMessage',
6949
            'UpdateUserConfigurationResponseMessage',
6950
            'GetRoomListsResponse',
6951
            'GetRoomsResponse',
6952
            'GetRemindersResponse',
6953
            'PerformReminderActionResponse',
6954
            'ApplyConversationActionResponseMessage',
6955
            'FindMailboxStatisticsByKeywordsResponseMessage',
6956
            'GetSearchableMailboxesResponseMessage',
6957
            'SearchMailboxesResponseMessage',
6958
            'GetDiscoverySearchConfigurationResponseMessage',
6959
            'GetHoldOnMailboxesResponseMessage',
6960
            'SetHoldOnMailboxesResponseMessage',
6961
            'GetNonIndexableItemStatisticsResponseMessage',
6962
            'GetNonIndexableItemDetailsResponseMessage',
6963
            'FindPeopleResponseMessage',
6964
            'GetPasswordExpirationDateResponse',
6965
            'GetPersonaResponseMessage',
6966
            'GetConversationItemsResponseMessage',
6967
            'GetUserRetentionPolicyTagsResponseMessage',
6968
            'GetUserPhotoResponseMessage',
6969
            'MarkAsJunkResponseMessage',
6970
            'UpdateMailboxAssociationResponseMessage',
6971
            'UpdateGroupMailboxResponseMessage',
6972
            'PostModernGroupItemResponseMessage',
6973
            'GetUnifiedGroupUnseenDataResponseMessage',
6974
        ];
6975
        try {
6976
            foreach ($properties as $property) {
6977
                if (isset($this->{$property})) {
6978
                    throw new InvalidArgumentException(sprintf('The property GetStreamingEventsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetStreamingEventsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
6979
                }
6980
            }
6981
        } catch (InvalidArgumentException $e) {
6982
            $message = $e->getMessage();
6983
        }
6984
        
6985
        return $message;
6986
    }
6987
    /**
6988
     * Set GetStreamingEventsResponseMessage value
6989
     * This property belongs to a choice that allows only one property to exist. It is
6990
     * therefore removable from the request, consequently if the value assigned to this
6991
     * property is null, the property is removed from this object
6992
     * @throws InvalidArgumentException
6993
     * @param \StructType\EwsGetStreamingEventsResponseMessageType $getStreamingEventsResponseMessage
6994
     * @return \StructType\EwsArrayOfResponseMessagesType
6995
     */
6996
    public function setGetStreamingEventsResponseMessage(?\StructType\EwsGetStreamingEventsResponseMessageType $getStreamingEventsResponseMessage = null): self
6997
    {
6998
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
6999
        if ('' !== ($getStreamingEventsResponseMessageChoiceErrorMessage = self::validateGetStreamingEventsResponseMessageForChoiceConstraintsFromSetGetStreamingEventsResponseMessage($getStreamingEventsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...EventsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

6999
        if ('' !== ($getStreamingEventsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetStreamingEventsResponseMessageForChoiceConstraintsFromSetGetStreamingEventsResponseMessage($getStreamingEventsResponseMessage))) {
Loading history...
7000
            throw new InvalidArgumentException($getStreamingEventsResponseMessageChoiceErrorMessage, __LINE__);
7001
        }
7002
        if (is_null($getStreamingEventsResponseMessage) || (is_array($getStreamingEventsResponseMessage) && empty($getStreamingEventsResponseMessage))) {
7003
            unset($this->GetStreamingEventsResponseMessage);
7004
        } else {
7005
            $this->GetStreamingEventsResponseMessage = $getStreamingEventsResponseMessage;
7006
        }
7007
        
7008
        return $this;
7009
    }
7010
    /**
7011
     * Get SubscribeResponseMessage value
7012
     * @return \StructType\EwsSubscribeResponseMessageType|null
7013
     */
7014
    public function getSubscribeResponseMessage(): ?\StructType\EwsSubscribeResponseMessageType
7015
    {
7016
        return isset($this->SubscribeResponseMessage) ? $this->SubscribeResponseMessage : null;
7017
    }
7018
    /**
7019
     * This method is responsible for validating the value passed to the setSubscribeResponseMessage method
7020
     * This method is willingly generated in order to preserve the one-line inline validation within the setSubscribeResponseMessage method
7021
     * This has to validate that the property which is being set is the only one among the given choices
7022
     * @param mixed $value
7023
     * @return string A non-empty message if the values does not match the validation rules
7024
     */
7025
    public function validateSubscribeResponseMessageForChoiceConstraintsFromSetSubscribeResponseMessage($value): string
7026
    {
7027
        $message = '';
7028
        if (is_null($value)) {
7029
            return $message;
7030
        }
7031
        $properties = [
7032
            'CreateItemResponseMessage',
7033
            'DeleteItemResponseMessage',
7034
            'GetItemResponseMessage',
7035
            'UpdateItemResponseMessage',
7036
            'UpdateItemInRecoverableItemsResponseMessage',
7037
            'SendItemResponseMessage',
7038
            'DeleteFolderResponseMessage',
7039
            'EmptyFolderResponseMessage',
7040
            'CreateFolderResponseMessage',
7041
            'GetFolderResponseMessage',
7042
            'FindFolderResponseMessage',
7043
            'UpdateFolderResponseMessage',
7044
            'MoveFolderResponseMessage',
7045
            'CopyFolderResponseMessage',
7046
            'CreateFolderPathResponseMessage',
7047
            'CreateAttachmentResponseMessage',
7048
            'DeleteAttachmentResponseMessage',
7049
            'GetAttachmentResponseMessage',
7050
            'UploadItemsResponseMessage',
7051
            'ExportItemsResponseMessage',
7052
            'MarkAllItemsAsReadResponseMessage',
7053
            'GetClientAccessTokenResponseMessage',
7054
            'GetAppManifestsResponseMessage',
7055
            'GetClientExtensionResponseMessage',
7056
            'SetClientExtensionResponseMessage',
7057
            'GetEncryptionConfigurationResponseMessage',
7058
            'SetEncryptionConfigurationResponseMessage',
7059
            'GetOMEConfigurationResponseMessage',
7060
            'SetOMEConfigurationResponseMessage',
7061
            'FindItemResponseMessage',
7062
            'MoveItemResponseMessage',
7063
            'ArchiveItemResponseMessage',
7064
            'CopyItemResponseMessage',
7065
            'ResolveNamesResponseMessage',
7066
            'ExpandDLResponseMessage',
7067
            'GetServerTimeZonesResponseMessage',
7068
            'GetEventsResponseMessage',
7069
            'GetStreamingEventsResponseMessage',
7070
            'UnsubscribeResponseMessage',
7071
            'GetChannelEventsResponseMessage',
7072
            'ChannelSubscribeResponseMessage',
7073
            'ChannelUnsubscribeResponseMessage',
7074
            'SendNotificationResponseMessage',
7075
            'SyncFolderHierarchyResponseMessage',
7076
            'SyncFolderItemsResponseMessage',
7077
            'CreateManagedFolderResponseMessage',
7078
            'ConvertIdResponseMessage',
7079
            'GetSharingMetadataResponseMessage',
7080
            'RefreshSharingFolderResponseMessage',
7081
            'GetSharingFolderResponseMessage',
7082
            'CreateUserConfigurationResponseMessage',
7083
            'DeleteUserConfigurationResponseMessage',
7084
            'GetUserConfigurationResponseMessage',
7085
            'UpdateUserConfigurationResponseMessage',
7086
            'GetRoomListsResponse',
7087
            'GetRoomsResponse',
7088
            'GetRemindersResponse',
7089
            'PerformReminderActionResponse',
7090
            'ApplyConversationActionResponseMessage',
7091
            'FindMailboxStatisticsByKeywordsResponseMessage',
7092
            'GetSearchableMailboxesResponseMessage',
7093
            'SearchMailboxesResponseMessage',
7094
            'GetDiscoverySearchConfigurationResponseMessage',
7095
            'GetHoldOnMailboxesResponseMessage',
7096
            'SetHoldOnMailboxesResponseMessage',
7097
            'GetNonIndexableItemStatisticsResponseMessage',
7098
            'GetNonIndexableItemDetailsResponseMessage',
7099
            'FindPeopleResponseMessage',
7100
            'GetPasswordExpirationDateResponse',
7101
            'GetPersonaResponseMessage',
7102
            'GetConversationItemsResponseMessage',
7103
            'GetUserRetentionPolicyTagsResponseMessage',
7104
            'GetUserPhotoResponseMessage',
7105
            'MarkAsJunkResponseMessage',
7106
            'UpdateMailboxAssociationResponseMessage',
7107
            'UpdateGroupMailboxResponseMessage',
7108
            'PostModernGroupItemResponseMessage',
7109
            'GetUnifiedGroupUnseenDataResponseMessage',
7110
        ];
7111
        try {
7112
            foreach ($properties as $property) {
7113
                if (isset($this->{$property})) {
7114
                    throw new InvalidArgumentException(sprintf('The property SubscribeResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SubscribeResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
7115
                }
7116
            }
7117
        } catch (InvalidArgumentException $e) {
7118
            $message = $e->getMessage();
7119
        }
7120
        
7121
        return $message;
7122
    }
7123
    /**
7124
     * Set SubscribeResponseMessage value
7125
     * This property belongs to a choice that allows only one property to exist. It is
7126
     * therefore removable from the request, consequently if the value assigned to this
7127
     * property is null, the property is removed from this object
7128
     * @throws InvalidArgumentException
7129
     * @param \StructType\EwsSubscribeResponseMessageType $subscribeResponseMessage
7130
     * @return \StructType\EwsArrayOfResponseMessagesType
7131
     */
7132
    public function setSubscribeResponseMessage(?\StructType\EwsSubscribeResponseMessageType $subscribeResponseMessage = null): self
7133
    {
7134
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
7135
        if ('' !== ($subscribeResponseMessageChoiceErrorMessage = self::validateSubscribeResponseMessageForChoiceConstraintsFromSetSubscribeResponseMessage($subscribeResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...scribeResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

7135
        if ('' !== ($subscribeResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSubscribeResponseMessageForChoiceConstraintsFromSetSubscribeResponseMessage($subscribeResponseMessage))) {
Loading history...
7136
            throw new InvalidArgumentException($subscribeResponseMessageChoiceErrorMessage, __LINE__);
7137
        }
7138
        if (is_null($subscribeResponseMessage) || (is_array($subscribeResponseMessage) && empty($subscribeResponseMessage))) {
7139
            unset($this->SubscribeResponseMessage);
7140
        } else {
7141
            $this->SubscribeResponseMessage = $subscribeResponseMessage;
7142
        }
7143
        
7144
        return $this;
7145
    }
7146
    /**
7147
     * Get UnsubscribeResponseMessage value
7148
     * @return \StructType\EwsResponseMessageType|null
7149
     */
7150
    public function getUnsubscribeResponseMessage(): ?\StructType\EwsResponseMessageType
7151
    {
7152
        return isset($this->UnsubscribeResponseMessage) ? $this->UnsubscribeResponseMessage : null;
7153
    }
7154
    /**
7155
     * This method is responsible for validating the value passed to the setUnsubscribeResponseMessage method
7156
     * This method is willingly generated in order to preserve the one-line inline validation within the setUnsubscribeResponseMessage method
7157
     * This has to validate that the property which is being set is the only one among the given choices
7158
     * @param mixed $value
7159
     * @return string A non-empty message if the values does not match the validation rules
7160
     */
7161
    public function validateUnsubscribeResponseMessageForChoiceConstraintsFromSetUnsubscribeResponseMessage($value): string
7162
    {
7163
        $message = '';
7164
        if (is_null($value)) {
7165
            return $message;
7166
        }
7167
        $properties = [
7168
            'CreateItemResponseMessage',
7169
            'DeleteItemResponseMessage',
7170
            'GetItemResponseMessage',
7171
            'UpdateItemResponseMessage',
7172
            'UpdateItemInRecoverableItemsResponseMessage',
7173
            'SendItemResponseMessage',
7174
            'DeleteFolderResponseMessage',
7175
            'EmptyFolderResponseMessage',
7176
            'CreateFolderResponseMessage',
7177
            'GetFolderResponseMessage',
7178
            'FindFolderResponseMessage',
7179
            'UpdateFolderResponseMessage',
7180
            'MoveFolderResponseMessage',
7181
            'CopyFolderResponseMessage',
7182
            'CreateFolderPathResponseMessage',
7183
            'CreateAttachmentResponseMessage',
7184
            'DeleteAttachmentResponseMessage',
7185
            'GetAttachmentResponseMessage',
7186
            'UploadItemsResponseMessage',
7187
            'ExportItemsResponseMessage',
7188
            'MarkAllItemsAsReadResponseMessage',
7189
            'GetClientAccessTokenResponseMessage',
7190
            'GetAppManifestsResponseMessage',
7191
            'GetClientExtensionResponseMessage',
7192
            'SetClientExtensionResponseMessage',
7193
            'GetEncryptionConfigurationResponseMessage',
7194
            'SetEncryptionConfigurationResponseMessage',
7195
            'GetOMEConfigurationResponseMessage',
7196
            'SetOMEConfigurationResponseMessage',
7197
            'FindItemResponseMessage',
7198
            'MoveItemResponseMessage',
7199
            'ArchiveItemResponseMessage',
7200
            'CopyItemResponseMessage',
7201
            'ResolveNamesResponseMessage',
7202
            'ExpandDLResponseMessage',
7203
            'GetServerTimeZonesResponseMessage',
7204
            'GetEventsResponseMessage',
7205
            'GetStreamingEventsResponseMessage',
7206
            'SubscribeResponseMessage',
7207
            'GetChannelEventsResponseMessage',
7208
            'ChannelSubscribeResponseMessage',
7209
            'ChannelUnsubscribeResponseMessage',
7210
            'SendNotificationResponseMessage',
7211
            'SyncFolderHierarchyResponseMessage',
7212
            'SyncFolderItemsResponseMessage',
7213
            'CreateManagedFolderResponseMessage',
7214
            'ConvertIdResponseMessage',
7215
            'GetSharingMetadataResponseMessage',
7216
            'RefreshSharingFolderResponseMessage',
7217
            'GetSharingFolderResponseMessage',
7218
            'CreateUserConfigurationResponseMessage',
7219
            'DeleteUserConfigurationResponseMessage',
7220
            'GetUserConfigurationResponseMessage',
7221
            'UpdateUserConfigurationResponseMessage',
7222
            'GetRoomListsResponse',
7223
            'GetRoomsResponse',
7224
            'GetRemindersResponse',
7225
            'PerformReminderActionResponse',
7226
            'ApplyConversationActionResponseMessage',
7227
            'FindMailboxStatisticsByKeywordsResponseMessage',
7228
            'GetSearchableMailboxesResponseMessage',
7229
            'SearchMailboxesResponseMessage',
7230
            'GetDiscoverySearchConfigurationResponseMessage',
7231
            'GetHoldOnMailboxesResponseMessage',
7232
            'SetHoldOnMailboxesResponseMessage',
7233
            'GetNonIndexableItemStatisticsResponseMessage',
7234
            'GetNonIndexableItemDetailsResponseMessage',
7235
            'FindPeopleResponseMessage',
7236
            'GetPasswordExpirationDateResponse',
7237
            'GetPersonaResponseMessage',
7238
            'GetConversationItemsResponseMessage',
7239
            'GetUserRetentionPolicyTagsResponseMessage',
7240
            'GetUserPhotoResponseMessage',
7241
            'MarkAsJunkResponseMessage',
7242
            'UpdateMailboxAssociationResponseMessage',
7243
            'UpdateGroupMailboxResponseMessage',
7244
            'PostModernGroupItemResponseMessage',
7245
            'GetUnifiedGroupUnseenDataResponseMessage',
7246
        ];
7247
        try {
7248
            foreach ($properties as $property) {
7249
                if (isset($this->{$property})) {
7250
                    throw new InvalidArgumentException(sprintf('The property UnsubscribeResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: UnsubscribeResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
7251
                }
7252
            }
7253
        } catch (InvalidArgumentException $e) {
7254
            $message = $e->getMessage();
7255
        }
7256
        
7257
        return $message;
7258
    }
7259
    /**
7260
     * Set UnsubscribeResponseMessage value
7261
     * This property belongs to a choice that allows only one property to exist. It is
7262
     * therefore removable from the request, consequently if the value assigned to this
7263
     * property is null, the property is removed from this object
7264
     * @throws InvalidArgumentException
7265
     * @param \StructType\EwsResponseMessageType $unsubscribeResponseMessage
7266
     * @return \StructType\EwsArrayOfResponseMessagesType
7267
     */
7268
    public function setUnsubscribeResponseMessage(?\StructType\EwsResponseMessageType $unsubscribeResponseMessage = null): self
7269
    {
7270
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
7271
        if ('' !== ($unsubscribeResponseMessageChoiceErrorMessage = self::validateUnsubscribeResponseMessageForChoiceConstraintsFromSetUnsubscribeResponseMessage($unsubscribeResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...scribeResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

7271
        if ('' !== ($unsubscribeResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateUnsubscribeResponseMessageForChoiceConstraintsFromSetUnsubscribeResponseMessage($unsubscribeResponseMessage))) {
Loading history...
7272
            throw new InvalidArgumentException($unsubscribeResponseMessageChoiceErrorMessage, __LINE__);
7273
        }
7274
        if (is_null($unsubscribeResponseMessage) || (is_array($unsubscribeResponseMessage) && empty($unsubscribeResponseMessage))) {
7275
            unset($this->UnsubscribeResponseMessage);
7276
        } else {
7277
            $this->UnsubscribeResponseMessage = $unsubscribeResponseMessage;
7278
        }
7279
        
7280
        return $this;
7281
    }
7282
    /**
7283
     * Get GetChannelEventsResponseMessage value
7284
     * @return \StructType\EwsGetChannelEventsResponseMessageType|null
7285
     */
7286
    public function getGetChannelEventsResponseMessage(): ?\StructType\EwsGetChannelEventsResponseMessageType
7287
    {
7288
        return isset($this->GetChannelEventsResponseMessage) ? $this->GetChannelEventsResponseMessage : null;
7289
    }
7290
    /**
7291
     * This method is responsible for validating the value passed to the setGetChannelEventsResponseMessage method
7292
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetChannelEventsResponseMessage method
7293
     * This has to validate that the property which is being set is the only one among the given choices
7294
     * @param mixed $value
7295
     * @return string A non-empty message if the values does not match the validation rules
7296
     */
7297
    public function validateGetChannelEventsResponseMessageForChoiceConstraintsFromSetGetChannelEventsResponseMessage($value): string
7298
    {
7299
        $message = '';
7300
        if (is_null($value)) {
7301
            return $message;
7302
        }
7303
        $properties = [
7304
            'CreateItemResponseMessage',
7305
            'DeleteItemResponseMessage',
7306
            'GetItemResponseMessage',
7307
            'UpdateItemResponseMessage',
7308
            'UpdateItemInRecoverableItemsResponseMessage',
7309
            'SendItemResponseMessage',
7310
            'DeleteFolderResponseMessage',
7311
            'EmptyFolderResponseMessage',
7312
            'CreateFolderResponseMessage',
7313
            'GetFolderResponseMessage',
7314
            'FindFolderResponseMessage',
7315
            'UpdateFolderResponseMessage',
7316
            'MoveFolderResponseMessage',
7317
            'CopyFolderResponseMessage',
7318
            'CreateFolderPathResponseMessage',
7319
            'CreateAttachmentResponseMessage',
7320
            'DeleteAttachmentResponseMessage',
7321
            'GetAttachmentResponseMessage',
7322
            'UploadItemsResponseMessage',
7323
            'ExportItemsResponseMessage',
7324
            'MarkAllItemsAsReadResponseMessage',
7325
            'GetClientAccessTokenResponseMessage',
7326
            'GetAppManifestsResponseMessage',
7327
            'GetClientExtensionResponseMessage',
7328
            'SetClientExtensionResponseMessage',
7329
            'GetEncryptionConfigurationResponseMessage',
7330
            'SetEncryptionConfigurationResponseMessage',
7331
            'GetOMEConfigurationResponseMessage',
7332
            'SetOMEConfigurationResponseMessage',
7333
            'FindItemResponseMessage',
7334
            'MoveItemResponseMessage',
7335
            'ArchiveItemResponseMessage',
7336
            'CopyItemResponseMessage',
7337
            'ResolveNamesResponseMessage',
7338
            'ExpandDLResponseMessage',
7339
            'GetServerTimeZonesResponseMessage',
7340
            'GetEventsResponseMessage',
7341
            'GetStreamingEventsResponseMessage',
7342
            'SubscribeResponseMessage',
7343
            'UnsubscribeResponseMessage',
7344
            'ChannelSubscribeResponseMessage',
7345
            'ChannelUnsubscribeResponseMessage',
7346
            'SendNotificationResponseMessage',
7347
            'SyncFolderHierarchyResponseMessage',
7348
            'SyncFolderItemsResponseMessage',
7349
            'CreateManagedFolderResponseMessage',
7350
            'ConvertIdResponseMessage',
7351
            'GetSharingMetadataResponseMessage',
7352
            'RefreshSharingFolderResponseMessage',
7353
            'GetSharingFolderResponseMessage',
7354
            'CreateUserConfigurationResponseMessage',
7355
            'DeleteUserConfigurationResponseMessage',
7356
            'GetUserConfigurationResponseMessage',
7357
            'UpdateUserConfigurationResponseMessage',
7358
            'GetRoomListsResponse',
7359
            'GetRoomsResponse',
7360
            'GetRemindersResponse',
7361
            'PerformReminderActionResponse',
7362
            'ApplyConversationActionResponseMessage',
7363
            'FindMailboxStatisticsByKeywordsResponseMessage',
7364
            'GetSearchableMailboxesResponseMessage',
7365
            'SearchMailboxesResponseMessage',
7366
            'GetDiscoverySearchConfigurationResponseMessage',
7367
            'GetHoldOnMailboxesResponseMessage',
7368
            'SetHoldOnMailboxesResponseMessage',
7369
            'GetNonIndexableItemStatisticsResponseMessage',
7370
            'GetNonIndexableItemDetailsResponseMessage',
7371
            'FindPeopleResponseMessage',
7372
            'GetPasswordExpirationDateResponse',
7373
            'GetPersonaResponseMessage',
7374
            'GetConversationItemsResponseMessage',
7375
            'GetUserRetentionPolicyTagsResponseMessage',
7376
            'GetUserPhotoResponseMessage',
7377
            'MarkAsJunkResponseMessage',
7378
            'UpdateMailboxAssociationResponseMessage',
7379
            'UpdateGroupMailboxResponseMessage',
7380
            'PostModernGroupItemResponseMessage',
7381
            'GetUnifiedGroupUnseenDataResponseMessage',
7382
        ];
7383
        try {
7384
            foreach ($properties as $property) {
7385
                if (isset($this->{$property})) {
7386
                    throw new InvalidArgumentException(sprintf('The property GetChannelEventsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetChannelEventsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
7387
                }
7388
            }
7389
        } catch (InvalidArgumentException $e) {
7390
            $message = $e->getMessage();
7391
        }
7392
        
7393
        return $message;
7394
    }
7395
    /**
7396
     * Set GetChannelEventsResponseMessage value
7397
     * This property belongs to a choice that allows only one property to exist. It is
7398
     * therefore removable from the request, consequently if the value assigned to this
7399
     * property is null, the property is removed from this object
7400
     * @throws InvalidArgumentException
7401
     * @param \StructType\EwsGetChannelEventsResponseMessageType $getChannelEventsResponseMessage
7402
     * @return \StructType\EwsArrayOfResponseMessagesType
7403
     */
7404
    public function setGetChannelEventsResponseMessage(?\StructType\EwsGetChannelEventsResponseMessageType $getChannelEventsResponseMessage = null): self
7405
    {
7406
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
7407
        if ('' !== ($getChannelEventsResponseMessageChoiceErrorMessage = self::validateGetChannelEventsResponseMessageForChoiceConstraintsFromSetGetChannelEventsResponseMessage($getChannelEventsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...EventsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

7407
        if ('' !== ($getChannelEventsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetChannelEventsResponseMessageForChoiceConstraintsFromSetGetChannelEventsResponseMessage($getChannelEventsResponseMessage))) {
Loading history...
7408
            throw new InvalidArgumentException($getChannelEventsResponseMessageChoiceErrorMessage, __LINE__);
7409
        }
7410
        if (is_null($getChannelEventsResponseMessage) || (is_array($getChannelEventsResponseMessage) && empty($getChannelEventsResponseMessage))) {
7411
            unset($this->GetChannelEventsResponseMessage);
7412
        } else {
7413
            $this->GetChannelEventsResponseMessage = $getChannelEventsResponseMessage;
7414
        }
7415
        
7416
        return $this;
7417
    }
7418
    /**
7419
     * Get ChannelSubscribeResponseMessage value
7420
     * @return \StructType\EwsChannelSubscribeResponseMessageType|null
7421
     */
7422
    public function getChannelSubscribeResponseMessage(): ?\StructType\EwsChannelSubscribeResponseMessageType
7423
    {
7424
        return isset($this->ChannelSubscribeResponseMessage) ? $this->ChannelSubscribeResponseMessage : null;
7425
    }
7426
    /**
7427
     * This method is responsible for validating the value passed to the setChannelSubscribeResponseMessage method
7428
     * This method is willingly generated in order to preserve the one-line inline validation within the setChannelSubscribeResponseMessage method
7429
     * This has to validate that the property which is being set is the only one among the given choices
7430
     * @param mixed $value
7431
     * @return string A non-empty message if the values does not match the validation rules
7432
     */
7433
    public function validateChannelSubscribeResponseMessageForChoiceConstraintsFromSetChannelSubscribeResponseMessage($value): string
7434
    {
7435
        $message = '';
7436
        if (is_null($value)) {
7437
            return $message;
7438
        }
7439
        $properties = [
7440
            'CreateItemResponseMessage',
7441
            'DeleteItemResponseMessage',
7442
            'GetItemResponseMessage',
7443
            'UpdateItemResponseMessage',
7444
            'UpdateItemInRecoverableItemsResponseMessage',
7445
            'SendItemResponseMessage',
7446
            'DeleteFolderResponseMessage',
7447
            'EmptyFolderResponseMessage',
7448
            'CreateFolderResponseMessage',
7449
            'GetFolderResponseMessage',
7450
            'FindFolderResponseMessage',
7451
            'UpdateFolderResponseMessage',
7452
            'MoveFolderResponseMessage',
7453
            'CopyFolderResponseMessage',
7454
            'CreateFolderPathResponseMessage',
7455
            'CreateAttachmentResponseMessage',
7456
            'DeleteAttachmentResponseMessage',
7457
            'GetAttachmentResponseMessage',
7458
            'UploadItemsResponseMessage',
7459
            'ExportItemsResponseMessage',
7460
            'MarkAllItemsAsReadResponseMessage',
7461
            'GetClientAccessTokenResponseMessage',
7462
            'GetAppManifestsResponseMessage',
7463
            'GetClientExtensionResponseMessage',
7464
            'SetClientExtensionResponseMessage',
7465
            'GetEncryptionConfigurationResponseMessage',
7466
            'SetEncryptionConfigurationResponseMessage',
7467
            'GetOMEConfigurationResponseMessage',
7468
            'SetOMEConfigurationResponseMessage',
7469
            'FindItemResponseMessage',
7470
            'MoveItemResponseMessage',
7471
            'ArchiveItemResponseMessage',
7472
            'CopyItemResponseMessage',
7473
            'ResolveNamesResponseMessage',
7474
            'ExpandDLResponseMessage',
7475
            'GetServerTimeZonesResponseMessage',
7476
            'GetEventsResponseMessage',
7477
            'GetStreamingEventsResponseMessage',
7478
            'SubscribeResponseMessage',
7479
            'UnsubscribeResponseMessage',
7480
            'GetChannelEventsResponseMessage',
7481
            'ChannelUnsubscribeResponseMessage',
7482
            'SendNotificationResponseMessage',
7483
            'SyncFolderHierarchyResponseMessage',
7484
            'SyncFolderItemsResponseMessage',
7485
            'CreateManagedFolderResponseMessage',
7486
            'ConvertIdResponseMessage',
7487
            'GetSharingMetadataResponseMessage',
7488
            'RefreshSharingFolderResponseMessage',
7489
            'GetSharingFolderResponseMessage',
7490
            'CreateUserConfigurationResponseMessage',
7491
            'DeleteUserConfigurationResponseMessage',
7492
            'GetUserConfigurationResponseMessage',
7493
            'UpdateUserConfigurationResponseMessage',
7494
            'GetRoomListsResponse',
7495
            'GetRoomsResponse',
7496
            'GetRemindersResponse',
7497
            'PerformReminderActionResponse',
7498
            'ApplyConversationActionResponseMessage',
7499
            'FindMailboxStatisticsByKeywordsResponseMessage',
7500
            'GetSearchableMailboxesResponseMessage',
7501
            'SearchMailboxesResponseMessage',
7502
            'GetDiscoverySearchConfigurationResponseMessage',
7503
            'GetHoldOnMailboxesResponseMessage',
7504
            'SetHoldOnMailboxesResponseMessage',
7505
            'GetNonIndexableItemStatisticsResponseMessage',
7506
            'GetNonIndexableItemDetailsResponseMessage',
7507
            'FindPeopleResponseMessage',
7508
            'GetPasswordExpirationDateResponse',
7509
            'GetPersonaResponseMessage',
7510
            'GetConversationItemsResponseMessage',
7511
            'GetUserRetentionPolicyTagsResponseMessage',
7512
            'GetUserPhotoResponseMessage',
7513
            'MarkAsJunkResponseMessage',
7514
            'UpdateMailboxAssociationResponseMessage',
7515
            'UpdateGroupMailboxResponseMessage',
7516
            'PostModernGroupItemResponseMessage',
7517
            'GetUnifiedGroupUnseenDataResponseMessage',
7518
        ];
7519
        try {
7520
            foreach ($properties as $property) {
7521
                if (isset($this->{$property})) {
7522
                    throw new InvalidArgumentException(sprintf('The property ChannelSubscribeResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: ChannelSubscribeResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
7523
                }
7524
            }
7525
        } catch (InvalidArgumentException $e) {
7526
            $message = $e->getMessage();
7527
        }
7528
        
7529
        return $message;
7530
    }
7531
    /**
7532
     * Set ChannelSubscribeResponseMessage value
7533
     * This property belongs to a choice that allows only one property to exist. It is
7534
     * therefore removable from the request, consequently if the value assigned to this
7535
     * property is null, the property is removed from this object
7536
     * @throws InvalidArgumentException
7537
     * @param \StructType\EwsChannelSubscribeResponseMessageType $channelSubscribeResponseMessage
7538
     * @return \StructType\EwsArrayOfResponseMessagesType
7539
     */
7540
    public function setChannelSubscribeResponseMessage(?\StructType\EwsChannelSubscribeResponseMessageType $channelSubscribeResponseMessage = null): self
7541
    {
7542
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
7543
        if ('' !== ($channelSubscribeResponseMessageChoiceErrorMessage = self::validateChannelSubscribeResponseMessageForChoiceConstraintsFromSetChannelSubscribeResponseMessage($channelSubscribeResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...scribeResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

7543
        if ('' !== ($channelSubscribeResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateChannelSubscribeResponseMessageForChoiceConstraintsFromSetChannelSubscribeResponseMessage($channelSubscribeResponseMessage))) {
Loading history...
7544
            throw new InvalidArgumentException($channelSubscribeResponseMessageChoiceErrorMessage, __LINE__);
7545
        }
7546
        if (is_null($channelSubscribeResponseMessage) || (is_array($channelSubscribeResponseMessage) && empty($channelSubscribeResponseMessage))) {
7547
            unset($this->ChannelSubscribeResponseMessage);
7548
        } else {
7549
            $this->ChannelSubscribeResponseMessage = $channelSubscribeResponseMessage;
7550
        }
7551
        
7552
        return $this;
7553
    }
7554
    /**
7555
     * Get ChannelUnsubscribeResponseMessage value
7556
     * @return \StructType\EwsResponseMessageType|null
7557
     */
7558
    public function getChannelUnsubscribeResponseMessage(): ?\StructType\EwsResponseMessageType
7559
    {
7560
        return isset($this->ChannelUnsubscribeResponseMessage) ? $this->ChannelUnsubscribeResponseMessage : null;
7561
    }
7562
    /**
7563
     * This method is responsible for validating the value passed to the setChannelUnsubscribeResponseMessage method
7564
     * This method is willingly generated in order to preserve the one-line inline validation within the setChannelUnsubscribeResponseMessage method
7565
     * This has to validate that the property which is being set is the only one among the given choices
7566
     * @param mixed $value
7567
     * @return string A non-empty message if the values does not match the validation rules
7568
     */
7569
    public function validateChannelUnsubscribeResponseMessageForChoiceConstraintsFromSetChannelUnsubscribeResponseMessage($value): string
7570
    {
7571
        $message = '';
7572
        if (is_null($value)) {
7573
            return $message;
7574
        }
7575
        $properties = [
7576
            'CreateItemResponseMessage',
7577
            'DeleteItemResponseMessage',
7578
            'GetItemResponseMessage',
7579
            'UpdateItemResponseMessage',
7580
            'UpdateItemInRecoverableItemsResponseMessage',
7581
            'SendItemResponseMessage',
7582
            'DeleteFolderResponseMessage',
7583
            'EmptyFolderResponseMessage',
7584
            'CreateFolderResponseMessage',
7585
            'GetFolderResponseMessage',
7586
            'FindFolderResponseMessage',
7587
            'UpdateFolderResponseMessage',
7588
            'MoveFolderResponseMessage',
7589
            'CopyFolderResponseMessage',
7590
            'CreateFolderPathResponseMessage',
7591
            'CreateAttachmentResponseMessage',
7592
            'DeleteAttachmentResponseMessage',
7593
            'GetAttachmentResponseMessage',
7594
            'UploadItemsResponseMessage',
7595
            'ExportItemsResponseMessage',
7596
            'MarkAllItemsAsReadResponseMessage',
7597
            'GetClientAccessTokenResponseMessage',
7598
            'GetAppManifestsResponseMessage',
7599
            'GetClientExtensionResponseMessage',
7600
            'SetClientExtensionResponseMessage',
7601
            'GetEncryptionConfigurationResponseMessage',
7602
            'SetEncryptionConfigurationResponseMessage',
7603
            'GetOMEConfigurationResponseMessage',
7604
            'SetOMEConfigurationResponseMessage',
7605
            'FindItemResponseMessage',
7606
            'MoveItemResponseMessage',
7607
            'ArchiveItemResponseMessage',
7608
            'CopyItemResponseMessage',
7609
            'ResolveNamesResponseMessage',
7610
            'ExpandDLResponseMessage',
7611
            'GetServerTimeZonesResponseMessage',
7612
            'GetEventsResponseMessage',
7613
            'GetStreamingEventsResponseMessage',
7614
            'SubscribeResponseMessage',
7615
            'UnsubscribeResponseMessage',
7616
            'GetChannelEventsResponseMessage',
7617
            'ChannelSubscribeResponseMessage',
7618
            'SendNotificationResponseMessage',
7619
            'SyncFolderHierarchyResponseMessage',
7620
            'SyncFolderItemsResponseMessage',
7621
            'CreateManagedFolderResponseMessage',
7622
            'ConvertIdResponseMessage',
7623
            'GetSharingMetadataResponseMessage',
7624
            'RefreshSharingFolderResponseMessage',
7625
            'GetSharingFolderResponseMessage',
7626
            'CreateUserConfigurationResponseMessage',
7627
            'DeleteUserConfigurationResponseMessage',
7628
            'GetUserConfigurationResponseMessage',
7629
            'UpdateUserConfigurationResponseMessage',
7630
            'GetRoomListsResponse',
7631
            'GetRoomsResponse',
7632
            'GetRemindersResponse',
7633
            'PerformReminderActionResponse',
7634
            'ApplyConversationActionResponseMessage',
7635
            'FindMailboxStatisticsByKeywordsResponseMessage',
7636
            'GetSearchableMailboxesResponseMessage',
7637
            'SearchMailboxesResponseMessage',
7638
            'GetDiscoverySearchConfigurationResponseMessage',
7639
            'GetHoldOnMailboxesResponseMessage',
7640
            'SetHoldOnMailboxesResponseMessage',
7641
            'GetNonIndexableItemStatisticsResponseMessage',
7642
            'GetNonIndexableItemDetailsResponseMessage',
7643
            'FindPeopleResponseMessage',
7644
            'GetPasswordExpirationDateResponse',
7645
            'GetPersonaResponseMessage',
7646
            'GetConversationItemsResponseMessage',
7647
            'GetUserRetentionPolicyTagsResponseMessage',
7648
            'GetUserPhotoResponseMessage',
7649
            'MarkAsJunkResponseMessage',
7650
            'UpdateMailboxAssociationResponseMessage',
7651
            'UpdateGroupMailboxResponseMessage',
7652
            'PostModernGroupItemResponseMessage',
7653
            'GetUnifiedGroupUnseenDataResponseMessage',
7654
        ];
7655
        try {
7656
            foreach ($properties as $property) {
7657
                if (isset($this->{$property})) {
7658
                    throw new InvalidArgumentException(sprintf('The property ChannelUnsubscribeResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: ChannelUnsubscribeResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
7659
                }
7660
            }
7661
        } catch (InvalidArgumentException $e) {
7662
            $message = $e->getMessage();
7663
        }
7664
        
7665
        return $message;
7666
    }
7667
    /**
7668
     * Set ChannelUnsubscribeResponseMessage value
7669
     * This property belongs to a choice that allows only one property to exist. It is
7670
     * therefore removable from the request, consequently if the value assigned to this
7671
     * property is null, the property is removed from this object
7672
     * @throws InvalidArgumentException
7673
     * @param \StructType\EwsResponseMessageType $channelUnsubscribeResponseMessage
7674
     * @return \StructType\EwsArrayOfResponseMessagesType
7675
     */
7676
    public function setChannelUnsubscribeResponseMessage(?\StructType\EwsResponseMessageType $channelUnsubscribeResponseMessage = null): self
7677
    {
7678
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
7679
        if ('' !== ($channelUnsubscribeResponseMessageChoiceErrorMessage = self::validateChannelUnsubscribeResponseMessageForChoiceConstraintsFromSetChannelUnsubscribeResponseMessage($channelUnsubscribeResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...scribeResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

7679
        if ('' !== ($channelUnsubscribeResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateChannelUnsubscribeResponseMessageForChoiceConstraintsFromSetChannelUnsubscribeResponseMessage($channelUnsubscribeResponseMessage))) {
Loading history...
7680
            throw new InvalidArgumentException($channelUnsubscribeResponseMessageChoiceErrorMessage, __LINE__);
7681
        }
7682
        if (is_null($channelUnsubscribeResponseMessage) || (is_array($channelUnsubscribeResponseMessage) && empty($channelUnsubscribeResponseMessage))) {
7683
            unset($this->ChannelUnsubscribeResponseMessage);
7684
        } else {
7685
            $this->ChannelUnsubscribeResponseMessage = $channelUnsubscribeResponseMessage;
7686
        }
7687
        
7688
        return $this;
7689
    }
7690
    /**
7691
     * Get SendNotificationResponseMessage value
7692
     * @return \StructType\EwsSendNotificationResponseMessageType|null
7693
     */
7694
    public function getSendNotificationResponseMessage(): ?\StructType\EwsSendNotificationResponseMessageType
7695
    {
7696
        return isset($this->SendNotificationResponseMessage) ? $this->SendNotificationResponseMessage : null;
7697
    }
7698
    /**
7699
     * This method is responsible for validating the value passed to the setSendNotificationResponseMessage method
7700
     * This method is willingly generated in order to preserve the one-line inline validation within the setSendNotificationResponseMessage method
7701
     * This has to validate that the property which is being set is the only one among the given choices
7702
     * @param mixed $value
7703
     * @return string A non-empty message if the values does not match the validation rules
7704
     */
7705
    public function validateSendNotificationResponseMessageForChoiceConstraintsFromSetSendNotificationResponseMessage($value): string
7706
    {
7707
        $message = '';
7708
        if (is_null($value)) {
7709
            return $message;
7710
        }
7711
        $properties = [
7712
            'CreateItemResponseMessage',
7713
            'DeleteItemResponseMessage',
7714
            'GetItemResponseMessage',
7715
            'UpdateItemResponseMessage',
7716
            'UpdateItemInRecoverableItemsResponseMessage',
7717
            'SendItemResponseMessage',
7718
            'DeleteFolderResponseMessage',
7719
            'EmptyFolderResponseMessage',
7720
            'CreateFolderResponseMessage',
7721
            'GetFolderResponseMessage',
7722
            'FindFolderResponseMessage',
7723
            'UpdateFolderResponseMessage',
7724
            'MoveFolderResponseMessage',
7725
            'CopyFolderResponseMessage',
7726
            'CreateFolderPathResponseMessage',
7727
            'CreateAttachmentResponseMessage',
7728
            'DeleteAttachmentResponseMessage',
7729
            'GetAttachmentResponseMessage',
7730
            'UploadItemsResponseMessage',
7731
            'ExportItemsResponseMessage',
7732
            'MarkAllItemsAsReadResponseMessage',
7733
            'GetClientAccessTokenResponseMessage',
7734
            'GetAppManifestsResponseMessage',
7735
            'GetClientExtensionResponseMessage',
7736
            'SetClientExtensionResponseMessage',
7737
            'GetEncryptionConfigurationResponseMessage',
7738
            'SetEncryptionConfigurationResponseMessage',
7739
            'GetOMEConfigurationResponseMessage',
7740
            'SetOMEConfigurationResponseMessage',
7741
            'FindItemResponseMessage',
7742
            'MoveItemResponseMessage',
7743
            'ArchiveItemResponseMessage',
7744
            'CopyItemResponseMessage',
7745
            'ResolveNamesResponseMessage',
7746
            'ExpandDLResponseMessage',
7747
            'GetServerTimeZonesResponseMessage',
7748
            'GetEventsResponseMessage',
7749
            'GetStreamingEventsResponseMessage',
7750
            'SubscribeResponseMessage',
7751
            'UnsubscribeResponseMessage',
7752
            'GetChannelEventsResponseMessage',
7753
            'ChannelSubscribeResponseMessage',
7754
            'ChannelUnsubscribeResponseMessage',
7755
            'SyncFolderHierarchyResponseMessage',
7756
            'SyncFolderItemsResponseMessage',
7757
            'CreateManagedFolderResponseMessage',
7758
            'ConvertIdResponseMessage',
7759
            'GetSharingMetadataResponseMessage',
7760
            'RefreshSharingFolderResponseMessage',
7761
            'GetSharingFolderResponseMessage',
7762
            'CreateUserConfigurationResponseMessage',
7763
            'DeleteUserConfigurationResponseMessage',
7764
            'GetUserConfigurationResponseMessage',
7765
            'UpdateUserConfigurationResponseMessage',
7766
            'GetRoomListsResponse',
7767
            'GetRoomsResponse',
7768
            'GetRemindersResponse',
7769
            'PerformReminderActionResponse',
7770
            'ApplyConversationActionResponseMessage',
7771
            'FindMailboxStatisticsByKeywordsResponseMessage',
7772
            'GetSearchableMailboxesResponseMessage',
7773
            'SearchMailboxesResponseMessage',
7774
            'GetDiscoverySearchConfigurationResponseMessage',
7775
            'GetHoldOnMailboxesResponseMessage',
7776
            'SetHoldOnMailboxesResponseMessage',
7777
            'GetNonIndexableItemStatisticsResponseMessage',
7778
            'GetNonIndexableItemDetailsResponseMessage',
7779
            'FindPeopleResponseMessage',
7780
            'GetPasswordExpirationDateResponse',
7781
            'GetPersonaResponseMessage',
7782
            'GetConversationItemsResponseMessage',
7783
            'GetUserRetentionPolicyTagsResponseMessage',
7784
            'GetUserPhotoResponseMessage',
7785
            'MarkAsJunkResponseMessage',
7786
            'UpdateMailboxAssociationResponseMessage',
7787
            'UpdateGroupMailboxResponseMessage',
7788
            'PostModernGroupItemResponseMessage',
7789
            'GetUnifiedGroupUnseenDataResponseMessage',
7790
        ];
7791
        try {
7792
            foreach ($properties as $property) {
7793
                if (isset($this->{$property})) {
7794
                    throw new InvalidArgumentException(sprintf('The property SendNotificationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SendNotificationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
7795
                }
7796
            }
7797
        } catch (InvalidArgumentException $e) {
7798
            $message = $e->getMessage();
7799
        }
7800
        
7801
        return $message;
7802
    }
7803
    /**
7804
     * Set SendNotificationResponseMessage value
7805
     * This property belongs to a choice that allows only one property to exist. It is
7806
     * therefore removable from the request, consequently if the value assigned to this
7807
     * property is null, the property is removed from this object
7808
     * @throws InvalidArgumentException
7809
     * @param \StructType\EwsSendNotificationResponseMessageType $sendNotificationResponseMessage
7810
     * @return \StructType\EwsArrayOfResponseMessagesType
7811
     */
7812
    public function setSendNotificationResponseMessage(?\StructType\EwsSendNotificationResponseMessageType $sendNotificationResponseMessage = null): self
7813
    {
7814
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
7815
        if ('' !== ($sendNotificationResponseMessageChoiceErrorMessage = self::validateSendNotificationResponseMessageForChoiceConstraintsFromSetSendNotificationResponseMessage($sendNotificationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...cationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

7815
        if ('' !== ($sendNotificationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSendNotificationResponseMessageForChoiceConstraintsFromSetSendNotificationResponseMessage($sendNotificationResponseMessage))) {
Loading history...
7816
            throw new InvalidArgumentException($sendNotificationResponseMessageChoiceErrorMessage, __LINE__);
7817
        }
7818
        if (is_null($sendNotificationResponseMessage) || (is_array($sendNotificationResponseMessage) && empty($sendNotificationResponseMessage))) {
7819
            unset($this->SendNotificationResponseMessage);
7820
        } else {
7821
            $this->SendNotificationResponseMessage = $sendNotificationResponseMessage;
7822
        }
7823
        
7824
        return $this;
7825
    }
7826
    /**
7827
     * Get SyncFolderHierarchyResponseMessage value
7828
     * @return \StructType\EwsSyncFolderHierarchyResponseMessageType|null
7829
     */
7830
    public function getSyncFolderHierarchyResponseMessage(): ?\StructType\EwsSyncFolderHierarchyResponseMessageType
7831
    {
7832
        return isset($this->SyncFolderHierarchyResponseMessage) ? $this->SyncFolderHierarchyResponseMessage : null;
7833
    }
7834
    /**
7835
     * This method is responsible for validating the value passed to the setSyncFolderHierarchyResponseMessage method
7836
     * This method is willingly generated in order to preserve the one-line inline validation within the setSyncFolderHierarchyResponseMessage method
7837
     * This has to validate that the property which is being set is the only one among the given choices
7838
     * @param mixed $value
7839
     * @return string A non-empty message if the values does not match the validation rules
7840
     */
7841
    public function validateSyncFolderHierarchyResponseMessageForChoiceConstraintsFromSetSyncFolderHierarchyResponseMessage($value): string
7842
    {
7843
        $message = '';
7844
        if (is_null($value)) {
7845
            return $message;
7846
        }
7847
        $properties = [
7848
            'CreateItemResponseMessage',
7849
            'DeleteItemResponseMessage',
7850
            'GetItemResponseMessage',
7851
            'UpdateItemResponseMessage',
7852
            'UpdateItemInRecoverableItemsResponseMessage',
7853
            'SendItemResponseMessage',
7854
            'DeleteFolderResponseMessage',
7855
            'EmptyFolderResponseMessage',
7856
            'CreateFolderResponseMessage',
7857
            'GetFolderResponseMessage',
7858
            'FindFolderResponseMessage',
7859
            'UpdateFolderResponseMessage',
7860
            'MoveFolderResponseMessage',
7861
            'CopyFolderResponseMessage',
7862
            'CreateFolderPathResponseMessage',
7863
            'CreateAttachmentResponseMessage',
7864
            'DeleteAttachmentResponseMessage',
7865
            'GetAttachmentResponseMessage',
7866
            'UploadItemsResponseMessage',
7867
            'ExportItemsResponseMessage',
7868
            'MarkAllItemsAsReadResponseMessage',
7869
            'GetClientAccessTokenResponseMessage',
7870
            'GetAppManifestsResponseMessage',
7871
            'GetClientExtensionResponseMessage',
7872
            'SetClientExtensionResponseMessage',
7873
            'GetEncryptionConfigurationResponseMessage',
7874
            'SetEncryptionConfigurationResponseMessage',
7875
            'GetOMEConfigurationResponseMessage',
7876
            'SetOMEConfigurationResponseMessage',
7877
            'FindItemResponseMessage',
7878
            'MoveItemResponseMessage',
7879
            'ArchiveItemResponseMessage',
7880
            'CopyItemResponseMessage',
7881
            'ResolveNamesResponseMessage',
7882
            'ExpandDLResponseMessage',
7883
            'GetServerTimeZonesResponseMessage',
7884
            'GetEventsResponseMessage',
7885
            'GetStreamingEventsResponseMessage',
7886
            'SubscribeResponseMessage',
7887
            'UnsubscribeResponseMessage',
7888
            'GetChannelEventsResponseMessage',
7889
            'ChannelSubscribeResponseMessage',
7890
            'ChannelUnsubscribeResponseMessage',
7891
            'SendNotificationResponseMessage',
7892
            'SyncFolderItemsResponseMessage',
7893
            'CreateManagedFolderResponseMessage',
7894
            'ConvertIdResponseMessage',
7895
            'GetSharingMetadataResponseMessage',
7896
            'RefreshSharingFolderResponseMessage',
7897
            'GetSharingFolderResponseMessage',
7898
            'CreateUserConfigurationResponseMessage',
7899
            'DeleteUserConfigurationResponseMessage',
7900
            'GetUserConfigurationResponseMessage',
7901
            'UpdateUserConfigurationResponseMessage',
7902
            'GetRoomListsResponse',
7903
            'GetRoomsResponse',
7904
            'GetRemindersResponse',
7905
            'PerformReminderActionResponse',
7906
            'ApplyConversationActionResponseMessage',
7907
            'FindMailboxStatisticsByKeywordsResponseMessage',
7908
            'GetSearchableMailboxesResponseMessage',
7909
            'SearchMailboxesResponseMessage',
7910
            'GetDiscoverySearchConfigurationResponseMessage',
7911
            'GetHoldOnMailboxesResponseMessage',
7912
            'SetHoldOnMailboxesResponseMessage',
7913
            'GetNonIndexableItemStatisticsResponseMessage',
7914
            'GetNonIndexableItemDetailsResponseMessage',
7915
            'FindPeopleResponseMessage',
7916
            'GetPasswordExpirationDateResponse',
7917
            'GetPersonaResponseMessage',
7918
            'GetConversationItemsResponseMessage',
7919
            'GetUserRetentionPolicyTagsResponseMessage',
7920
            'GetUserPhotoResponseMessage',
7921
            'MarkAsJunkResponseMessage',
7922
            'UpdateMailboxAssociationResponseMessage',
7923
            'UpdateGroupMailboxResponseMessage',
7924
            'PostModernGroupItemResponseMessage',
7925
            'GetUnifiedGroupUnseenDataResponseMessage',
7926
        ];
7927
        try {
7928
            foreach ($properties as $property) {
7929
                if (isset($this->{$property})) {
7930
                    throw new InvalidArgumentException(sprintf('The property SyncFolderHierarchyResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SyncFolderHierarchyResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
7931
                }
7932
            }
7933
        } catch (InvalidArgumentException $e) {
7934
            $message = $e->getMessage();
7935
        }
7936
        
7937
        return $message;
7938
    }
7939
    /**
7940
     * Set SyncFolderHierarchyResponseMessage value
7941
     * This property belongs to a choice that allows only one property to exist. It is
7942
     * therefore removable from the request, consequently if the value assigned to this
7943
     * property is null, the property is removed from this object
7944
     * @throws InvalidArgumentException
7945
     * @param \StructType\EwsSyncFolderHierarchyResponseMessageType $syncFolderHierarchyResponseMessage
7946
     * @return \StructType\EwsArrayOfResponseMessagesType
7947
     */
7948
    public function setSyncFolderHierarchyResponseMessage(?\StructType\EwsSyncFolderHierarchyResponseMessageType $syncFolderHierarchyResponseMessage = null): self
7949
    {
7950
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
7951
        if ('' !== ($syncFolderHierarchyResponseMessageChoiceErrorMessage = self::validateSyncFolderHierarchyResponseMessageForChoiceConstraintsFromSetSyncFolderHierarchyResponseMessage($syncFolderHierarchyResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rarchyResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

7951
        if ('' !== ($syncFolderHierarchyResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSyncFolderHierarchyResponseMessageForChoiceConstraintsFromSetSyncFolderHierarchyResponseMessage($syncFolderHierarchyResponseMessage))) {
Loading history...
7952
            throw new InvalidArgumentException($syncFolderHierarchyResponseMessageChoiceErrorMessage, __LINE__);
7953
        }
7954
        if (is_null($syncFolderHierarchyResponseMessage) || (is_array($syncFolderHierarchyResponseMessage) && empty($syncFolderHierarchyResponseMessage))) {
7955
            unset($this->SyncFolderHierarchyResponseMessage);
7956
        } else {
7957
            $this->SyncFolderHierarchyResponseMessage = $syncFolderHierarchyResponseMessage;
7958
        }
7959
        
7960
        return $this;
7961
    }
7962
    /**
7963
     * Get SyncFolderItemsResponseMessage value
7964
     * @return \StructType\EwsSyncFolderItemsResponseMessageType|null
7965
     */
7966
    public function getSyncFolderItemsResponseMessage(): ?\StructType\EwsSyncFolderItemsResponseMessageType
7967
    {
7968
        return isset($this->SyncFolderItemsResponseMessage) ? $this->SyncFolderItemsResponseMessage : null;
7969
    }
7970
    /**
7971
     * This method is responsible for validating the value passed to the setSyncFolderItemsResponseMessage method
7972
     * This method is willingly generated in order to preserve the one-line inline validation within the setSyncFolderItemsResponseMessage method
7973
     * This has to validate that the property which is being set is the only one among the given choices
7974
     * @param mixed $value
7975
     * @return string A non-empty message if the values does not match the validation rules
7976
     */
7977
    public function validateSyncFolderItemsResponseMessageForChoiceConstraintsFromSetSyncFolderItemsResponseMessage($value): string
7978
    {
7979
        $message = '';
7980
        if (is_null($value)) {
7981
            return $message;
7982
        }
7983
        $properties = [
7984
            'CreateItemResponseMessage',
7985
            'DeleteItemResponseMessage',
7986
            'GetItemResponseMessage',
7987
            'UpdateItemResponseMessage',
7988
            'UpdateItemInRecoverableItemsResponseMessage',
7989
            'SendItemResponseMessage',
7990
            'DeleteFolderResponseMessage',
7991
            'EmptyFolderResponseMessage',
7992
            'CreateFolderResponseMessage',
7993
            'GetFolderResponseMessage',
7994
            'FindFolderResponseMessage',
7995
            'UpdateFolderResponseMessage',
7996
            'MoveFolderResponseMessage',
7997
            'CopyFolderResponseMessage',
7998
            'CreateFolderPathResponseMessage',
7999
            'CreateAttachmentResponseMessage',
8000
            'DeleteAttachmentResponseMessage',
8001
            'GetAttachmentResponseMessage',
8002
            'UploadItemsResponseMessage',
8003
            'ExportItemsResponseMessage',
8004
            'MarkAllItemsAsReadResponseMessage',
8005
            'GetClientAccessTokenResponseMessage',
8006
            'GetAppManifestsResponseMessage',
8007
            'GetClientExtensionResponseMessage',
8008
            'SetClientExtensionResponseMessage',
8009
            'GetEncryptionConfigurationResponseMessage',
8010
            'SetEncryptionConfigurationResponseMessage',
8011
            'GetOMEConfigurationResponseMessage',
8012
            'SetOMEConfigurationResponseMessage',
8013
            'FindItemResponseMessage',
8014
            'MoveItemResponseMessage',
8015
            'ArchiveItemResponseMessage',
8016
            'CopyItemResponseMessage',
8017
            'ResolveNamesResponseMessage',
8018
            'ExpandDLResponseMessage',
8019
            'GetServerTimeZonesResponseMessage',
8020
            'GetEventsResponseMessage',
8021
            'GetStreamingEventsResponseMessage',
8022
            'SubscribeResponseMessage',
8023
            'UnsubscribeResponseMessage',
8024
            'GetChannelEventsResponseMessage',
8025
            'ChannelSubscribeResponseMessage',
8026
            'ChannelUnsubscribeResponseMessage',
8027
            'SendNotificationResponseMessage',
8028
            'SyncFolderHierarchyResponseMessage',
8029
            'CreateManagedFolderResponseMessage',
8030
            'ConvertIdResponseMessage',
8031
            'GetSharingMetadataResponseMessage',
8032
            'RefreshSharingFolderResponseMessage',
8033
            'GetSharingFolderResponseMessage',
8034
            'CreateUserConfigurationResponseMessage',
8035
            'DeleteUserConfigurationResponseMessage',
8036
            'GetUserConfigurationResponseMessage',
8037
            'UpdateUserConfigurationResponseMessage',
8038
            'GetRoomListsResponse',
8039
            'GetRoomsResponse',
8040
            'GetRemindersResponse',
8041
            'PerformReminderActionResponse',
8042
            'ApplyConversationActionResponseMessage',
8043
            'FindMailboxStatisticsByKeywordsResponseMessage',
8044
            'GetSearchableMailboxesResponseMessage',
8045
            'SearchMailboxesResponseMessage',
8046
            'GetDiscoverySearchConfigurationResponseMessage',
8047
            'GetHoldOnMailboxesResponseMessage',
8048
            'SetHoldOnMailboxesResponseMessage',
8049
            'GetNonIndexableItemStatisticsResponseMessage',
8050
            'GetNonIndexableItemDetailsResponseMessage',
8051
            'FindPeopleResponseMessage',
8052
            'GetPasswordExpirationDateResponse',
8053
            'GetPersonaResponseMessage',
8054
            'GetConversationItemsResponseMessage',
8055
            'GetUserRetentionPolicyTagsResponseMessage',
8056
            'GetUserPhotoResponseMessage',
8057
            'MarkAsJunkResponseMessage',
8058
            'UpdateMailboxAssociationResponseMessage',
8059
            'UpdateGroupMailboxResponseMessage',
8060
            'PostModernGroupItemResponseMessage',
8061
            'GetUnifiedGroupUnseenDataResponseMessage',
8062
        ];
8063
        try {
8064
            foreach ($properties as $property) {
8065
                if (isset($this->{$property})) {
8066
                    throw new InvalidArgumentException(sprintf('The property SyncFolderItemsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SyncFolderItemsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
8067
                }
8068
            }
8069
        } catch (InvalidArgumentException $e) {
8070
            $message = $e->getMessage();
8071
        }
8072
        
8073
        return $message;
8074
    }
8075
    /**
8076
     * Set SyncFolderItemsResponseMessage value
8077
     * This property belongs to a choice that allows only one property to exist. It is
8078
     * therefore removable from the request, consequently if the value assigned to this
8079
     * property is null, the property is removed from this object
8080
     * @throws InvalidArgumentException
8081
     * @param \StructType\EwsSyncFolderItemsResponseMessageType $syncFolderItemsResponseMessage
8082
     * @return \StructType\EwsArrayOfResponseMessagesType
8083
     */
8084
    public function setSyncFolderItemsResponseMessage(?\StructType\EwsSyncFolderItemsResponseMessageType $syncFolderItemsResponseMessage = null): self
8085
    {
8086
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
8087
        if ('' !== ($syncFolderItemsResponseMessageChoiceErrorMessage = self::validateSyncFolderItemsResponseMessageForChoiceConstraintsFromSetSyncFolderItemsResponseMessage($syncFolderItemsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rItemsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

8087
        if ('' !== ($syncFolderItemsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSyncFolderItemsResponseMessageForChoiceConstraintsFromSetSyncFolderItemsResponseMessage($syncFolderItemsResponseMessage))) {
Loading history...
8088
            throw new InvalidArgumentException($syncFolderItemsResponseMessageChoiceErrorMessage, __LINE__);
8089
        }
8090
        if (is_null($syncFolderItemsResponseMessage) || (is_array($syncFolderItemsResponseMessage) && empty($syncFolderItemsResponseMessage))) {
8091
            unset($this->SyncFolderItemsResponseMessage);
8092
        } else {
8093
            $this->SyncFolderItemsResponseMessage = $syncFolderItemsResponseMessage;
8094
        }
8095
        
8096
        return $this;
8097
    }
8098
    /**
8099
     * Get CreateManagedFolderResponseMessage value
8100
     * @return \StructType\EwsFolderInfoResponseMessageType|null
8101
     */
8102
    public function getCreateManagedFolderResponseMessage(): ?\StructType\EwsFolderInfoResponseMessageType
8103
    {
8104
        return isset($this->CreateManagedFolderResponseMessage) ? $this->CreateManagedFolderResponseMessage : null;
8105
    }
8106
    /**
8107
     * This method is responsible for validating the value passed to the setCreateManagedFolderResponseMessage method
8108
     * This method is willingly generated in order to preserve the one-line inline validation within the setCreateManagedFolderResponseMessage method
8109
     * This has to validate that the property which is being set is the only one among the given choices
8110
     * @param mixed $value
8111
     * @return string A non-empty message if the values does not match the validation rules
8112
     */
8113
    public function validateCreateManagedFolderResponseMessageForChoiceConstraintsFromSetCreateManagedFolderResponseMessage($value): string
8114
    {
8115
        $message = '';
8116
        if (is_null($value)) {
8117
            return $message;
8118
        }
8119
        $properties = [
8120
            'CreateItemResponseMessage',
8121
            'DeleteItemResponseMessage',
8122
            'GetItemResponseMessage',
8123
            'UpdateItemResponseMessage',
8124
            'UpdateItemInRecoverableItemsResponseMessage',
8125
            'SendItemResponseMessage',
8126
            'DeleteFolderResponseMessage',
8127
            'EmptyFolderResponseMessage',
8128
            'CreateFolderResponseMessage',
8129
            'GetFolderResponseMessage',
8130
            'FindFolderResponseMessage',
8131
            'UpdateFolderResponseMessage',
8132
            'MoveFolderResponseMessage',
8133
            'CopyFolderResponseMessage',
8134
            'CreateFolderPathResponseMessage',
8135
            'CreateAttachmentResponseMessage',
8136
            'DeleteAttachmentResponseMessage',
8137
            'GetAttachmentResponseMessage',
8138
            'UploadItemsResponseMessage',
8139
            'ExportItemsResponseMessage',
8140
            'MarkAllItemsAsReadResponseMessage',
8141
            'GetClientAccessTokenResponseMessage',
8142
            'GetAppManifestsResponseMessage',
8143
            'GetClientExtensionResponseMessage',
8144
            'SetClientExtensionResponseMessage',
8145
            'GetEncryptionConfigurationResponseMessage',
8146
            'SetEncryptionConfigurationResponseMessage',
8147
            'GetOMEConfigurationResponseMessage',
8148
            'SetOMEConfigurationResponseMessage',
8149
            'FindItemResponseMessage',
8150
            'MoveItemResponseMessage',
8151
            'ArchiveItemResponseMessage',
8152
            'CopyItemResponseMessage',
8153
            'ResolveNamesResponseMessage',
8154
            'ExpandDLResponseMessage',
8155
            'GetServerTimeZonesResponseMessage',
8156
            'GetEventsResponseMessage',
8157
            'GetStreamingEventsResponseMessage',
8158
            'SubscribeResponseMessage',
8159
            'UnsubscribeResponseMessage',
8160
            'GetChannelEventsResponseMessage',
8161
            'ChannelSubscribeResponseMessage',
8162
            'ChannelUnsubscribeResponseMessage',
8163
            'SendNotificationResponseMessage',
8164
            'SyncFolderHierarchyResponseMessage',
8165
            'SyncFolderItemsResponseMessage',
8166
            'ConvertIdResponseMessage',
8167
            'GetSharingMetadataResponseMessage',
8168
            'RefreshSharingFolderResponseMessage',
8169
            'GetSharingFolderResponseMessage',
8170
            'CreateUserConfigurationResponseMessage',
8171
            'DeleteUserConfigurationResponseMessage',
8172
            'GetUserConfigurationResponseMessage',
8173
            'UpdateUserConfigurationResponseMessage',
8174
            'GetRoomListsResponse',
8175
            'GetRoomsResponse',
8176
            'GetRemindersResponse',
8177
            'PerformReminderActionResponse',
8178
            'ApplyConversationActionResponseMessage',
8179
            'FindMailboxStatisticsByKeywordsResponseMessage',
8180
            'GetSearchableMailboxesResponseMessage',
8181
            'SearchMailboxesResponseMessage',
8182
            'GetDiscoverySearchConfigurationResponseMessage',
8183
            'GetHoldOnMailboxesResponseMessage',
8184
            'SetHoldOnMailboxesResponseMessage',
8185
            'GetNonIndexableItemStatisticsResponseMessage',
8186
            'GetNonIndexableItemDetailsResponseMessage',
8187
            'FindPeopleResponseMessage',
8188
            'GetPasswordExpirationDateResponse',
8189
            'GetPersonaResponseMessage',
8190
            'GetConversationItemsResponseMessage',
8191
            'GetUserRetentionPolicyTagsResponseMessage',
8192
            'GetUserPhotoResponseMessage',
8193
            'MarkAsJunkResponseMessage',
8194
            'UpdateMailboxAssociationResponseMessage',
8195
            'UpdateGroupMailboxResponseMessage',
8196
            'PostModernGroupItemResponseMessage',
8197
            'GetUnifiedGroupUnseenDataResponseMessage',
8198
        ];
8199
        try {
8200
            foreach ($properties as $property) {
8201
                if (isset($this->{$property})) {
8202
                    throw new InvalidArgumentException(sprintf('The property CreateManagedFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: CreateManagedFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
8203
                }
8204
            }
8205
        } catch (InvalidArgumentException $e) {
8206
            $message = $e->getMessage();
8207
        }
8208
        
8209
        return $message;
8210
    }
8211
    /**
8212
     * Set CreateManagedFolderResponseMessage value
8213
     * This property belongs to a choice that allows only one property to exist. It is
8214
     * therefore removable from the request, consequently if the value assigned to this
8215
     * property is null, the property is removed from this object
8216
     * @throws InvalidArgumentException
8217
     * @param \StructType\EwsFolderInfoResponseMessageType $createManagedFolderResponseMessage
8218
     * @return \StructType\EwsArrayOfResponseMessagesType
8219
     */
8220
    public function setCreateManagedFolderResponseMessage(?\StructType\EwsFolderInfoResponseMessageType $createManagedFolderResponseMessage = null): self
8221
    {
8222
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
8223
        if ('' !== ($createManagedFolderResponseMessageChoiceErrorMessage = self::validateCreateManagedFolderResponseMessageForChoiceConstraintsFromSetCreateManagedFolderResponseMessage($createManagedFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

8223
        if ('' !== ($createManagedFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateCreateManagedFolderResponseMessageForChoiceConstraintsFromSetCreateManagedFolderResponseMessage($createManagedFolderResponseMessage))) {
Loading history...
8224
            throw new InvalidArgumentException($createManagedFolderResponseMessageChoiceErrorMessage, __LINE__);
8225
        }
8226
        if (is_null($createManagedFolderResponseMessage) || (is_array($createManagedFolderResponseMessage) && empty($createManagedFolderResponseMessage))) {
8227
            unset($this->CreateManagedFolderResponseMessage);
8228
        } else {
8229
            $this->CreateManagedFolderResponseMessage = $createManagedFolderResponseMessage;
8230
        }
8231
        
8232
        return $this;
8233
    }
8234
    /**
8235
     * Get ConvertIdResponseMessage value
8236
     * @return \StructType\EwsConvertIdResponseMessageType|null
8237
     */
8238
    public function getConvertIdResponseMessage(): ?\StructType\EwsConvertIdResponseMessageType
8239
    {
8240
        return isset($this->ConvertIdResponseMessage) ? $this->ConvertIdResponseMessage : null;
8241
    }
8242
    /**
8243
     * This method is responsible for validating the value passed to the setConvertIdResponseMessage method
8244
     * This method is willingly generated in order to preserve the one-line inline validation within the setConvertIdResponseMessage method
8245
     * This has to validate that the property which is being set is the only one among the given choices
8246
     * @param mixed $value
8247
     * @return string A non-empty message if the values does not match the validation rules
8248
     */
8249
    public function validateConvertIdResponseMessageForChoiceConstraintsFromSetConvertIdResponseMessage($value): string
8250
    {
8251
        $message = '';
8252
        if (is_null($value)) {
8253
            return $message;
8254
        }
8255
        $properties = [
8256
            'CreateItemResponseMessage',
8257
            'DeleteItemResponseMessage',
8258
            'GetItemResponseMessage',
8259
            'UpdateItemResponseMessage',
8260
            'UpdateItemInRecoverableItemsResponseMessage',
8261
            'SendItemResponseMessage',
8262
            'DeleteFolderResponseMessage',
8263
            'EmptyFolderResponseMessage',
8264
            'CreateFolderResponseMessage',
8265
            'GetFolderResponseMessage',
8266
            'FindFolderResponseMessage',
8267
            'UpdateFolderResponseMessage',
8268
            'MoveFolderResponseMessage',
8269
            'CopyFolderResponseMessage',
8270
            'CreateFolderPathResponseMessage',
8271
            'CreateAttachmentResponseMessage',
8272
            'DeleteAttachmentResponseMessage',
8273
            'GetAttachmentResponseMessage',
8274
            'UploadItemsResponseMessage',
8275
            'ExportItemsResponseMessage',
8276
            'MarkAllItemsAsReadResponseMessage',
8277
            'GetClientAccessTokenResponseMessage',
8278
            'GetAppManifestsResponseMessage',
8279
            'GetClientExtensionResponseMessage',
8280
            'SetClientExtensionResponseMessage',
8281
            'GetEncryptionConfigurationResponseMessage',
8282
            'SetEncryptionConfigurationResponseMessage',
8283
            'GetOMEConfigurationResponseMessage',
8284
            'SetOMEConfigurationResponseMessage',
8285
            'FindItemResponseMessage',
8286
            'MoveItemResponseMessage',
8287
            'ArchiveItemResponseMessage',
8288
            'CopyItemResponseMessage',
8289
            'ResolveNamesResponseMessage',
8290
            'ExpandDLResponseMessage',
8291
            'GetServerTimeZonesResponseMessage',
8292
            'GetEventsResponseMessage',
8293
            'GetStreamingEventsResponseMessage',
8294
            'SubscribeResponseMessage',
8295
            'UnsubscribeResponseMessage',
8296
            'GetChannelEventsResponseMessage',
8297
            'ChannelSubscribeResponseMessage',
8298
            'ChannelUnsubscribeResponseMessage',
8299
            'SendNotificationResponseMessage',
8300
            'SyncFolderHierarchyResponseMessage',
8301
            'SyncFolderItemsResponseMessage',
8302
            'CreateManagedFolderResponseMessage',
8303
            'GetSharingMetadataResponseMessage',
8304
            'RefreshSharingFolderResponseMessage',
8305
            'GetSharingFolderResponseMessage',
8306
            'CreateUserConfigurationResponseMessage',
8307
            'DeleteUserConfigurationResponseMessage',
8308
            'GetUserConfigurationResponseMessage',
8309
            'UpdateUserConfigurationResponseMessage',
8310
            'GetRoomListsResponse',
8311
            'GetRoomsResponse',
8312
            'GetRemindersResponse',
8313
            'PerformReminderActionResponse',
8314
            'ApplyConversationActionResponseMessage',
8315
            'FindMailboxStatisticsByKeywordsResponseMessage',
8316
            'GetSearchableMailboxesResponseMessage',
8317
            'SearchMailboxesResponseMessage',
8318
            'GetDiscoverySearchConfigurationResponseMessage',
8319
            'GetHoldOnMailboxesResponseMessage',
8320
            'SetHoldOnMailboxesResponseMessage',
8321
            'GetNonIndexableItemStatisticsResponseMessage',
8322
            'GetNonIndexableItemDetailsResponseMessage',
8323
            'FindPeopleResponseMessage',
8324
            'GetPasswordExpirationDateResponse',
8325
            'GetPersonaResponseMessage',
8326
            'GetConversationItemsResponseMessage',
8327
            'GetUserRetentionPolicyTagsResponseMessage',
8328
            'GetUserPhotoResponseMessage',
8329
            'MarkAsJunkResponseMessage',
8330
            'UpdateMailboxAssociationResponseMessage',
8331
            'UpdateGroupMailboxResponseMessage',
8332
            'PostModernGroupItemResponseMessage',
8333
            'GetUnifiedGroupUnseenDataResponseMessage',
8334
        ];
8335
        try {
8336
            foreach ($properties as $property) {
8337
                if (isset($this->{$property})) {
8338
                    throw new InvalidArgumentException(sprintf('The property ConvertIdResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: ConvertIdResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
8339
                }
8340
            }
8341
        } catch (InvalidArgumentException $e) {
8342
            $message = $e->getMessage();
8343
        }
8344
        
8345
        return $message;
8346
    }
8347
    /**
8348
     * Set ConvertIdResponseMessage value
8349
     * This property belongs to a choice that allows only one property to exist. It is
8350
     * therefore removable from the request, consequently if the value assigned to this
8351
     * property is null, the property is removed from this object
8352
     * @throws InvalidArgumentException
8353
     * @param \StructType\EwsConvertIdResponseMessageType $convertIdResponseMessage
8354
     * @return \StructType\EwsArrayOfResponseMessagesType
8355
     */
8356
    public function setConvertIdResponseMessage(?\StructType\EwsConvertIdResponseMessageType $convertIdResponseMessage = null): self
8357
    {
8358
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
8359
        if ('' !== ($convertIdResponseMessageChoiceErrorMessage = self::validateConvertIdResponseMessageForChoiceConstraintsFromSetConvertIdResponseMessage($convertIdResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...vertIdResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

8359
        if ('' !== ($convertIdResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateConvertIdResponseMessageForChoiceConstraintsFromSetConvertIdResponseMessage($convertIdResponseMessage))) {
Loading history...
8360
            throw new InvalidArgumentException($convertIdResponseMessageChoiceErrorMessage, __LINE__);
8361
        }
8362
        if (is_null($convertIdResponseMessage) || (is_array($convertIdResponseMessage) && empty($convertIdResponseMessage))) {
8363
            unset($this->ConvertIdResponseMessage);
8364
        } else {
8365
            $this->ConvertIdResponseMessage = $convertIdResponseMessage;
8366
        }
8367
        
8368
        return $this;
8369
    }
8370
    /**
8371
     * Get GetSharingMetadataResponseMessage value
8372
     * @return \StructType\EwsGetSharingMetadataResponseMessageType|null
8373
     */
8374
    public function getGetSharingMetadataResponseMessage(): ?\StructType\EwsGetSharingMetadataResponseMessageType
8375
    {
8376
        return isset($this->GetSharingMetadataResponseMessage) ? $this->GetSharingMetadataResponseMessage : null;
8377
    }
8378
    /**
8379
     * This method is responsible for validating the value passed to the setGetSharingMetadataResponseMessage method
8380
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetSharingMetadataResponseMessage method
8381
     * This has to validate that the property which is being set is the only one among the given choices
8382
     * @param mixed $value
8383
     * @return string A non-empty message if the values does not match the validation rules
8384
     */
8385
    public function validateGetSharingMetadataResponseMessageForChoiceConstraintsFromSetGetSharingMetadataResponseMessage($value): string
8386
    {
8387
        $message = '';
8388
        if (is_null($value)) {
8389
            return $message;
8390
        }
8391
        $properties = [
8392
            'CreateItemResponseMessage',
8393
            'DeleteItemResponseMessage',
8394
            'GetItemResponseMessage',
8395
            'UpdateItemResponseMessage',
8396
            'UpdateItemInRecoverableItemsResponseMessage',
8397
            'SendItemResponseMessage',
8398
            'DeleteFolderResponseMessage',
8399
            'EmptyFolderResponseMessage',
8400
            'CreateFolderResponseMessage',
8401
            'GetFolderResponseMessage',
8402
            'FindFolderResponseMessage',
8403
            'UpdateFolderResponseMessage',
8404
            'MoveFolderResponseMessage',
8405
            'CopyFolderResponseMessage',
8406
            'CreateFolderPathResponseMessage',
8407
            'CreateAttachmentResponseMessage',
8408
            'DeleteAttachmentResponseMessage',
8409
            'GetAttachmentResponseMessage',
8410
            'UploadItemsResponseMessage',
8411
            'ExportItemsResponseMessage',
8412
            'MarkAllItemsAsReadResponseMessage',
8413
            'GetClientAccessTokenResponseMessage',
8414
            'GetAppManifestsResponseMessage',
8415
            'GetClientExtensionResponseMessage',
8416
            'SetClientExtensionResponseMessage',
8417
            'GetEncryptionConfigurationResponseMessage',
8418
            'SetEncryptionConfigurationResponseMessage',
8419
            'GetOMEConfigurationResponseMessage',
8420
            'SetOMEConfigurationResponseMessage',
8421
            'FindItemResponseMessage',
8422
            'MoveItemResponseMessage',
8423
            'ArchiveItemResponseMessage',
8424
            'CopyItemResponseMessage',
8425
            'ResolveNamesResponseMessage',
8426
            'ExpandDLResponseMessage',
8427
            'GetServerTimeZonesResponseMessage',
8428
            'GetEventsResponseMessage',
8429
            'GetStreamingEventsResponseMessage',
8430
            'SubscribeResponseMessage',
8431
            'UnsubscribeResponseMessage',
8432
            'GetChannelEventsResponseMessage',
8433
            'ChannelSubscribeResponseMessage',
8434
            'ChannelUnsubscribeResponseMessage',
8435
            'SendNotificationResponseMessage',
8436
            'SyncFolderHierarchyResponseMessage',
8437
            'SyncFolderItemsResponseMessage',
8438
            'CreateManagedFolderResponseMessage',
8439
            'ConvertIdResponseMessage',
8440
            'RefreshSharingFolderResponseMessage',
8441
            'GetSharingFolderResponseMessage',
8442
            'CreateUserConfigurationResponseMessage',
8443
            'DeleteUserConfigurationResponseMessage',
8444
            'GetUserConfigurationResponseMessage',
8445
            'UpdateUserConfigurationResponseMessage',
8446
            'GetRoomListsResponse',
8447
            'GetRoomsResponse',
8448
            'GetRemindersResponse',
8449
            'PerformReminderActionResponse',
8450
            'ApplyConversationActionResponseMessage',
8451
            'FindMailboxStatisticsByKeywordsResponseMessage',
8452
            'GetSearchableMailboxesResponseMessage',
8453
            'SearchMailboxesResponseMessage',
8454
            'GetDiscoverySearchConfigurationResponseMessage',
8455
            'GetHoldOnMailboxesResponseMessage',
8456
            'SetHoldOnMailboxesResponseMessage',
8457
            'GetNonIndexableItemStatisticsResponseMessage',
8458
            'GetNonIndexableItemDetailsResponseMessage',
8459
            'FindPeopleResponseMessage',
8460
            'GetPasswordExpirationDateResponse',
8461
            'GetPersonaResponseMessage',
8462
            'GetConversationItemsResponseMessage',
8463
            'GetUserRetentionPolicyTagsResponseMessage',
8464
            'GetUserPhotoResponseMessage',
8465
            'MarkAsJunkResponseMessage',
8466
            'UpdateMailboxAssociationResponseMessage',
8467
            'UpdateGroupMailboxResponseMessage',
8468
            'PostModernGroupItemResponseMessage',
8469
            'GetUnifiedGroupUnseenDataResponseMessage',
8470
        ];
8471
        try {
8472
            foreach ($properties as $property) {
8473
                if (isset($this->{$property})) {
8474
                    throw new InvalidArgumentException(sprintf('The property GetSharingMetadataResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetSharingMetadataResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
8475
                }
8476
            }
8477
        } catch (InvalidArgumentException $e) {
8478
            $message = $e->getMessage();
8479
        }
8480
        
8481
        return $message;
8482
    }
8483
    /**
8484
     * Set GetSharingMetadataResponseMessage value
8485
     * This property belongs to a choice that allows only one property to exist. It is
8486
     * therefore removable from the request, consequently if the value assigned to this
8487
     * property is null, the property is removed from this object
8488
     * @throws InvalidArgumentException
8489
     * @param \StructType\EwsGetSharingMetadataResponseMessageType $getSharingMetadataResponseMessage
8490
     * @return \StructType\EwsArrayOfResponseMessagesType
8491
     */
8492
    public function setGetSharingMetadataResponseMessage(?\StructType\EwsGetSharingMetadataResponseMessageType $getSharingMetadataResponseMessage = null): self
8493
    {
8494
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
8495
        if ('' !== ($getSharingMetadataResponseMessageChoiceErrorMessage = self::validateGetSharingMetadataResponseMessageForChoiceConstraintsFromSetGetSharingMetadataResponseMessage($getSharingMetadataResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...tadataResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

8495
        if ('' !== ($getSharingMetadataResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetSharingMetadataResponseMessageForChoiceConstraintsFromSetGetSharingMetadataResponseMessage($getSharingMetadataResponseMessage))) {
Loading history...
8496
            throw new InvalidArgumentException($getSharingMetadataResponseMessageChoiceErrorMessage, __LINE__);
8497
        }
8498
        if (is_null($getSharingMetadataResponseMessage) || (is_array($getSharingMetadataResponseMessage) && empty($getSharingMetadataResponseMessage))) {
8499
            unset($this->GetSharingMetadataResponseMessage);
8500
        } else {
8501
            $this->GetSharingMetadataResponseMessage = $getSharingMetadataResponseMessage;
8502
        }
8503
        
8504
        return $this;
8505
    }
8506
    /**
8507
     * Get RefreshSharingFolderResponseMessage value
8508
     * @return \StructType\EwsRefreshSharingFolderResponseMessageType|null
8509
     */
8510
    public function getRefreshSharingFolderResponseMessage(): ?\StructType\EwsRefreshSharingFolderResponseMessageType
8511
    {
8512
        return isset($this->RefreshSharingFolderResponseMessage) ? $this->RefreshSharingFolderResponseMessage : null;
8513
    }
8514
    /**
8515
     * This method is responsible for validating the value passed to the setRefreshSharingFolderResponseMessage method
8516
     * This method is willingly generated in order to preserve the one-line inline validation within the setRefreshSharingFolderResponseMessage method
8517
     * This has to validate that the property which is being set is the only one among the given choices
8518
     * @param mixed $value
8519
     * @return string A non-empty message if the values does not match the validation rules
8520
     */
8521
    public function validateRefreshSharingFolderResponseMessageForChoiceConstraintsFromSetRefreshSharingFolderResponseMessage($value): string
8522
    {
8523
        $message = '';
8524
        if (is_null($value)) {
8525
            return $message;
8526
        }
8527
        $properties = [
8528
            'CreateItemResponseMessage',
8529
            'DeleteItemResponseMessage',
8530
            'GetItemResponseMessage',
8531
            'UpdateItemResponseMessage',
8532
            'UpdateItemInRecoverableItemsResponseMessage',
8533
            'SendItemResponseMessage',
8534
            'DeleteFolderResponseMessage',
8535
            'EmptyFolderResponseMessage',
8536
            'CreateFolderResponseMessage',
8537
            'GetFolderResponseMessage',
8538
            'FindFolderResponseMessage',
8539
            'UpdateFolderResponseMessage',
8540
            'MoveFolderResponseMessage',
8541
            'CopyFolderResponseMessage',
8542
            'CreateFolderPathResponseMessage',
8543
            'CreateAttachmentResponseMessage',
8544
            'DeleteAttachmentResponseMessage',
8545
            'GetAttachmentResponseMessage',
8546
            'UploadItemsResponseMessage',
8547
            'ExportItemsResponseMessage',
8548
            'MarkAllItemsAsReadResponseMessage',
8549
            'GetClientAccessTokenResponseMessage',
8550
            'GetAppManifestsResponseMessage',
8551
            'GetClientExtensionResponseMessage',
8552
            'SetClientExtensionResponseMessage',
8553
            'GetEncryptionConfigurationResponseMessage',
8554
            'SetEncryptionConfigurationResponseMessage',
8555
            'GetOMEConfigurationResponseMessage',
8556
            'SetOMEConfigurationResponseMessage',
8557
            'FindItemResponseMessage',
8558
            'MoveItemResponseMessage',
8559
            'ArchiveItemResponseMessage',
8560
            'CopyItemResponseMessage',
8561
            'ResolveNamesResponseMessage',
8562
            'ExpandDLResponseMessage',
8563
            'GetServerTimeZonesResponseMessage',
8564
            'GetEventsResponseMessage',
8565
            'GetStreamingEventsResponseMessage',
8566
            'SubscribeResponseMessage',
8567
            'UnsubscribeResponseMessage',
8568
            'GetChannelEventsResponseMessage',
8569
            'ChannelSubscribeResponseMessage',
8570
            'ChannelUnsubscribeResponseMessage',
8571
            'SendNotificationResponseMessage',
8572
            'SyncFolderHierarchyResponseMessage',
8573
            'SyncFolderItemsResponseMessage',
8574
            'CreateManagedFolderResponseMessage',
8575
            'ConvertIdResponseMessage',
8576
            'GetSharingMetadataResponseMessage',
8577
            'GetSharingFolderResponseMessage',
8578
            'CreateUserConfigurationResponseMessage',
8579
            'DeleteUserConfigurationResponseMessage',
8580
            'GetUserConfigurationResponseMessage',
8581
            'UpdateUserConfigurationResponseMessage',
8582
            'GetRoomListsResponse',
8583
            'GetRoomsResponse',
8584
            'GetRemindersResponse',
8585
            'PerformReminderActionResponse',
8586
            'ApplyConversationActionResponseMessage',
8587
            'FindMailboxStatisticsByKeywordsResponseMessage',
8588
            'GetSearchableMailboxesResponseMessage',
8589
            'SearchMailboxesResponseMessage',
8590
            'GetDiscoverySearchConfigurationResponseMessage',
8591
            'GetHoldOnMailboxesResponseMessage',
8592
            'SetHoldOnMailboxesResponseMessage',
8593
            'GetNonIndexableItemStatisticsResponseMessage',
8594
            'GetNonIndexableItemDetailsResponseMessage',
8595
            'FindPeopleResponseMessage',
8596
            'GetPasswordExpirationDateResponse',
8597
            'GetPersonaResponseMessage',
8598
            'GetConversationItemsResponseMessage',
8599
            'GetUserRetentionPolicyTagsResponseMessage',
8600
            'GetUserPhotoResponseMessage',
8601
            'MarkAsJunkResponseMessage',
8602
            'UpdateMailboxAssociationResponseMessage',
8603
            'UpdateGroupMailboxResponseMessage',
8604
            'PostModernGroupItemResponseMessage',
8605
            'GetUnifiedGroupUnseenDataResponseMessage',
8606
        ];
8607
        try {
8608
            foreach ($properties as $property) {
8609
                if (isset($this->{$property})) {
8610
                    throw new InvalidArgumentException(sprintf('The property RefreshSharingFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: RefreshSharingFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
8611
                }
8612
            }
8613
        } catch (InvalidArgumentException $e) {
8614
            $message = $e->getMessage();
8615
        }
8616
        
8617
        return $message;
8618
    }
8619
    /**
8620
     * Set RefreshSharingFolderResponseMessage value
8621
     * This property belongs to a choice that allows only one property to exist. It is
8622
     * therefore removable from the request, consequently if the value assigned to this
8623
     * property is null, the property is removed from this object
8624
     * @throws InvalidArgumentException
8625
     * @param \StructType\EwsRefreshSharingFolderResponseMessageType $refreshSharingFolderResponseMessage
8626
     * @return \StructType\EwsArrayOfResponseMessagesType
8627
     */
8628
    public function setRefreshSharingFolderResponseMessage(?\StructType\EwsRefreshSharingFolderResponseMessageType $refreshSharingFolderResponseMessage = null): self
8629
    {
8630
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
8631
        if ('' !== ($refreshSharingFolderResponseMessageChoiceErrorMessage = self::validateRefreshSharingFolderResponseMessageForChoiceConstraintsFromSetRefreshSharingFolderResponseMessage($refreshSharingFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

8631
        if ('' !== ($refreshSharingFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateRefreshSharingFolderResponseMessageForChoiceConstraintsFromSetRefreshSharingFolderResponseMessage($refreshSharingFolderResponseMessage))) {
Loading history...
8632
            throw new InvalidArgumentException($refreshSharingFolderResponseMessageChoiceErrorMessage, __LINE__);
8633
        }
8634
        if (is_null($refreshSharingFolderResponseMessage) || (is_array($refreshSharingFolderResponseMessage) && empty($refreshSharingFolderResponseMessage))) {
8635
            unset($this->RefreshSharingFolderResponseMessage);
8636
        } else {
8637
            $this->RefreshSharingFolderResponseMessage = $refreshSharingFolderResponseMessage;
8638
        }
8639
        
8640
        return $this;
8641
    }
8642
    /**
8643
     * Get GetSharingFolderResponseMessage value
8644
     * @return \StructType\EwsGetSharingFolderResponseMessageType|null
8645
     */
8646
    public function getGetSharingFolderResponseMessage(): ?\StructType\EwsGetSharingFolderResponseMessageType
8647
    {
8648
        return isset($this->GetSharingFolderResponseMessage) ? $this->GetSharingFolderResponseMessage : null;
8649
    }
8650
    /**
8651
     * This method is responsible for validating the value passed to the setGetSharingFolderResponseMessage method
8652
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetSharingFolderResponseMessage method
8653
     * This has to validate that the property which is being set is the only one among the given choices
8654
     * @param mixed $value
8655
     * @return string A non-empty message if the values does not match the validation rules
8656
     */
8657
    public function validateGetSharingFolderResponseMessageForChoiceConstraintsFromSetGetSharingFolderResponseMessage($value): string
8658
    {
8659
        $message = '';
8660
        if (is_null($value)) {
8661
            return $message;
8662
        }
8663
        $properties = [
8664
            'CreateItemResponseMessage',
8665
            'DeleteItemResponseMessage',
8666
            'GetItemResponseMessage',
8667
            'UpdateItemResponseMessage',
8668
            'UpdateItemInRecoverableItemsResponseMessage',
8669
            'SendItemResponseMessage',
8670
            'DeleteFolderResponseMessage',
8671
            'EmptyFolderResponseMessage',
8672
            'CreateFolderResponseMessage',
8673
            'GetFolderResponseMessage',
8674
            'FindFolderResponseMessage',
8675
            'UpdateFolderResponseMessage',
8676
            'MoveFolderResponseMessage',
8677
            'CopyFolderResponseMessage',
8678
            'CreateFolderPathResponseMessage',
8679
            'CreateAttachmentResponseMessage',
8680
            'DeleteAttachmentResponseMessage',
8681
            'GetAttachmentResponseMessage',
8682
            'UploadItemsResponseMessage',
8683
            'ExportItemsResponseMessage',
8684
            'MarkAllItemsAsReadResponseMessage',
8685
            'GetClientAccessTokenResponseMessage',
8686
            'GetAppManifestsResponseMessage',
8687
            'GetClientExtensionResponseMessage',
8688
            'SetClientExtensionResponseMessage',
8689
            'GetEncryptionConfigurationResponseMessage',
8690
            'SetEncryptionConfigurationResponseMessage',
8691
            'GetOMEConfigurationResponseMessage',
8692
            'SetOMEConfigurationResponseMessage',
8693
            'FindItemResponseMessage',
8694
            'MoveItemResponseMessage',
8695
            'ArchiveItemResponseMessage',
8696
            'CopyItemResponseMessage',
8697
            'ResolveNamesResponseMessage',
8698
            'ExpandDLResponseMessage',
8699
            'GetServerTimeZonesResponseMessage',
8700
            'GetEventsResponseMessage',
8701
            'GetStreamingEventsResponseMessage',
8702
            'SubscribeResponseMessage',
8703
            'UnsubscribeResponseMessage',
8704
            'GetChannelEventsResponseMessage',
8705
            'ChannelSubscribeResponseMessage',
8706
            'ChannelUnsubscribeResponseMessage',
8707
            'SendNotificationResponseMessage',
8708
            'SyncFolderHierarchyResponseMessage',
8709
            'SyncFolderItemsResponseMessage',
8710
            'CreateManagedFolderResponseMessage',
8711
            'ConvertIdResponseMessage',
8712
            'GetSharingMetadataResponseMessage',
8713
            'RefreshSharingFolderResponseMessage',
8714
            'CreateUserConfigurationResponseMessage',
8715
            'DeleteUserConfigurationResponseMessage',
8716
            'GetUserConfigurationResponseMessage',
8717
            'UpdateUserConfigurationResponseMessage',
8718
            'GetRoomListsResponse',
8719
            'GetRoomsResponse',
8720
            'GetRemindersResponse',
8721
            'PerformReminderActionResponse',
8722
            'ApplyConversationActionResponseMessage',
8723
            'FindMailboxStatisticsByKeywordsResponseMessage',
8724
            'GetSearchableMailboxesResponseMessage',
8725
            'SearchMailboxesResponseMessage',
8726
            'GetDiscoverySearchConfigurationResponseMessage',
8727
            'GetHoldOnMailboxesResponseMessage',
8728
            'SetHoldOnMailboxesResponseMessage',
8729
            'GetNonIndexableItemStatisticsResponseMessage',
8730
            'GetNonIndexableItemDetailsResponseMessage',
8731
            'FindPeopleResponseMessage',
8732
            'GetPasswordExpirationDateResponse',
8733
            'GetPersonaResponseMessage',
8734
            'GetConversationItemsResponseMessage',
8735
            'GetUserRetentionPolicyTagsResponseMessage',
8736
            'GetUserPhotoResponseMessage',
8737
            'MarkAsJunkResponseMessage',
8738
            'UpdateMailboxAssociationResponseMessage',
8739
            'UpdateGroupMailboxResponseMessage',
8740
            'PostModernGroupItemResponseMessage',
8741
            'GetUnifiedGroupUnseenDataResponseMessage',
8742
        ];
8743
        try {
8744
            foreach ($properties as $property) {
8745
                if (isset($this->{$property})) {
8746
                    throw new InvalidArgumentException(sprintf('The property GetSharingFolderResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetSharingFolderResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
8747
                }
8748
            }
8749
        } catch (InvalidArgumentException $e) {
8750
            $message = $e->getMessage();
8751
        }
8752
        
8753
        return $message;
8754
    }
8755
    /**
8756
     * Set GetSharingFolderResponseMessage value
8757
     * This property belongs to a choice that allows only one property to exist. It is
8758
     * therefore removable from the request, consequently if the value assigned to this
8759
     * property is null, the property is removed from this object
8760
     * @throws InvalidArgumentException
8761
     * @param \StructType\EwsGetSharingFolderResponseMessageType $getSharingFolderResponseMessage
8762
     * @return \StructType\EwsArrayOfResponseMessagesType
8763
     */
8764
    public function setGetSharingFolderResponseMessage(?\StructType\EwsGetSharingFolderResponseMessageType $getSharingFolderResponseMessage = null): self
8765
    {
8766
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
8767
        if ('' !== ($getSharingFolderResponseMessageChoiceErrorMessage = self::validateGetSharingFolderResponseMessageForChoiceConstraintsFromSetGetSharingFolderResponseMessage($getSharingFolderResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...FolderResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

8767
        if ('' !== ($getSharingFolderResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetSharingFolderResponseMessageForChoiceConstraintsFromSetGetSharingFolderResponseMessage($getSharingFolderResponseMessage))) {
Loading history...
8768
            throw new InvalidArgumentException($getSharingFolderResponseMessageChoiceErrorMessage, __LINE__);
8769
        }
8770
        if (is_null($getSharingFolderResponseMessage) || (is_array($getSharingFolderResponseMessage) && empty($getSharingFolderResponseMessage))) {
8771
            unset($this->GetSharingFolderResponseMessage);
8772
        } else {
8773
            $this->GetSharingFolderResponseMessage = $getSharingFolderResponseMessage;
8774
        }
8775
        
8776
        return $this;
8777
    }
8778
    /**
8779
     * Get CreateUserConfigurationResponseMessage value
8780
     * @return \StructType\EwsResponseMessageType|null
8781
     */
8782
    public function getCreateUserConfigurationResponseMessage(): ?\StructType\EwsResponseMessageType
8783
    {
8784
        return isset($this->CreateUserConfigurationResponseMessage) ? $this->CreateUserConfigurationResponseMessage : null;
8785
    }
8786
    /**
8787
     * This method is responsible for validating the value passed to the setCreateUserConfigurationResponseMessage method
8788
     * This method is willingly generated in order to preserve the one-line inline validation within the setCreateUserConfigurationResponseMessage method
8789
     * This has to validate that the property which is being set is the only one among the given choices
8790
     * @param mixed $value
8791
     * @return string A non-empty message if the values does not match the validation rules
8792
     */
8793
    public function validateCreateUserConfigurationResponseMessageForChoiceConstraintsFromSetCreateUserConfigurationResponseMessage($value): string
8794
    {
8795
        $message = '';
8796
        if (is_null($value)) {
8797
            return $message;
8798
        }
8799
        $properties = [
8800
            'CreateItemResponseMessage',
8801
            'DeleteItemResponseMessage',
8802
            'GetItemResponseMessage',
8803
            'UpdateItemResponseMessage',
8804
            'UpdateItemInRecoverableItemsResponseMessage',
8805
            'SendItemResponseMessage',
8806
            'DeleteFolderResponseMessage',
8807
            'EmptyFolderResponseMessage',
8808
            'CreateFolderResponseMessage',
8809
            'GetFolderResponseMessage',
8810
            'FindFolderResponseMessage',
8811
            'UpdateFolderResponseMessage',
8812
            'MoveFolderResponseMessage',
8813
            'CopyFolderResponseMessage',
8814
            'CreateFolderPathResponseMessage',
8815
            'CreateAttachmentResponseMessage',
8816
            'DeleteAttachmentResponseMessage',
8817
            'GetAttachmentResponseMessage',
8818
            'UploadItemsResponseMessage',
8819
            'ExportItemsResponseMessage',
8820
            'MarkAllItemsAsReadResponseMessage',
8821
            'GetClientAccessTokenResponseMessage',
8822
            'GetAppManifestsResponseMessage',
8823
            'GetClientExtensionResponseMessage',
8824
            'SetClientExtensionResponseMessage',
8825
            'GetEncryptionConfigurationResponseMessage',
8826
            'SetEncryptionConfigurationResponseMessage',
8827
            'GetOMEConfigurationResponseMessage',
8828
            'SetOMEConfigurationResponseMessage',
8829
            'FindItemResponseMessage',
8830
            'MoveItemResponseMessage',
8831
            'ArchiveItemResponseMessage',
8832
            'CopyItemResponseMessage',
8833
            'ResolveNamesResponseMessage',
8834
            'ExpandDLResponseMessage',
8835
            'GetServerTimeZonesResponseMessage',
8836
            'GetEventsResponseMessage',
8837
            'GetStreamingEventsResponseMessage',
8838
            'SubscribeResponseMessage',
8839
            'UnsubscribeResponseMessage',
8840
            'GetChannelEventsResponseMessage',
8841
            'ChannelSubscribeResponseMessage',
8842
            'ChannelUnsubscribeResponseMessage',
8843
            'SendNotificationResponseMessage',
8844
            'SyncFolderHierarchyResponseMessage',
8845
            'SyncFolderItemsResponseMessage',
8846
            'CreateManagedFolderResponseMessage',
8847
            'ConvertIdResponseMessage',
8848
            'GetSharingMetadataResponseMessage',
8849
            'RefreshSharingFolderResponseMessage',
8850
            'GetSharingFolderResponseMessage',
8851
            'DeleteUserConfigurationResponseMessage',
8852
            'GetUserConfigurationResponseMessage',
8853
            'UpdateUserConfigurationResponseMessage',
8854
            'GetRoomListsResponse',
8855
            'GetRoomsResponse',
8856
            'GetRemindersResponse',
8857
            'PerformReminderActionResponse',
8858
            'ApplyConversationActionResponseMessage',
8859
            'FindMailboxStatisticsByKeywordsResponseMessage',
8860
            'GetSearchableMailboxesResponseMessage',
8861
            'SearchMailboxesResponseMessage',
8862
            'GetDiscoverySearchConfigurationResponseMessage',
8863
            'GetHoldOnMailboxesResponseMessage',
8864
            'SetHoldOnMailboxesResponseMessage',
8865
            'GetNonIndexableItemStatisticsResponseMessage',
8866
            'GetNonIndexableItemDetailsResponseMessage',
8867
            'FindPeopleResponseMessage',
8868
            'GetPasswordExpirationDateResponse',
8869
            'GetPersonaResponseMessage',
8870
            'GetConversationItemsResponseMessage',
8871
            'GetUserRetentionPolicyTagsResponseMessage',
8872
            'GetUserPhotoResponseMessage',
8873
            'MarkAsJunkResponseMessage',
8874
            'UpdateMailboxAssociationResponseMessage',
8875
            'UpdateGroupMailboxResponseMessage',
8876
            'PostModernGroupItemResponseMessage',
8877
            'GetUnifiedGroupUnseenDataResponseMessage',
8878
        ];
8879
        try {
8880
            foreach ($properties as $property) {
8881
                if (isset($this->{$property})) {
8882
                    throw new InvalidArgumentException(sprintf('The property CreateUserConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: CreateUserConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
8883
                }
8884
            }
8885
        } catch (InvalidArgumentException $e) {
8886
            $message = $e->getMessage();
8887
        }
8888
        
8889
        return $message;
8890
    }
8891
    /**
8892
     * Set CreateUserConfigurationResponseMessage value
8893
     * This property belongs to a choice that allows only one property to exist. It is
8894
     * therefore removable from the request, consequently if the value assigned to this
8895
     * property is null, the property is removed from this object
8896
     * @throws InvalidArgumentException
8897
     * @param \StructType\EwsResponseMessageType $createUserConfigurationResponseMessage
8898
     * @return \StructType\EwsArrayOfResponseMessagesType
8899
     */
8900
    public function setCreateUserConfigurationResponseMessage(?\StructType\EwsResponseMessageType $createUserConfigurationResponseMessage = null): self
8901
    {
8902
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
8903
        if ('' !== ($createUserConfigurationResponseMessageChoiceErrorMessage = self::validateCreateUserConfigurationResponseMessageForChoiceConstraintsFromSetCreateUserConfigurationResponseMessage($createUserConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

8903
        if ('' !== ($createUserConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateCreateUserConfigurationResponseMessageForChoiceConstraintsFromSetCreateUserConfigurationResponseMessage($createUserConfigurationResponseMessage))) {
Loading history...
8904
            throw new InvalidArgumentException($createUserConfigurationResponseMessageChoiceErrorMessage, __LINE__);
8905
        }
8906
        if (is_null($createUserConfigurationResponseMessage) || (is_array($createUserConfigurationResponseMessage) && empty($createUserConfigurationResponseMessage))) {
8907
            unset($this->CreateUserConfigurationResponseMessage);
8908
        } else {
8909
            $this->CreateUserConfigurationResponseMessage = $createUserConfigurationResponseMessage;
8910
        }
8911
        
8912
        return $this;
8913
    }
8914
    /**
8915
     * Get DeleteUserConfigurationResponseMessage value
8916
     * @return \StructType\EwsResponseMessageType|null
8917
     */
8918
    public function getDeleteUserConfigurationResponseMessage(): ?\StructType\EwsResponseMessageType
8919
    {
8920
        return isset($this->DeleteUserConfigurationResponseMessage) ? $this->DeleteUserConfigurationResponseMessage : null;
8921
    }
8922
    /**
8923
     * This method is responsible for validating the value passed to the setDeleteUserConfigurationResponseMessage method
8924
     * This method is willingly generated in order to preserve the one-line inline validation within the setDeleteUserConfigurationResponseMessage method
8925
     * This has to validate that the property which is being set is the only one among the given choices
8926
     * @param mixed $value
8927
     * @return string A non-empty message if the values does not match the validation rules
8928
     */
8929
    public function validateDeleteUserConfigurationResponseMessageForChoiceConstraintsFromSetDeleteUserConfigurationResponseMessage($value): string
8930
    {
8931
        $message = '';
8932
        if (is_null($value)) {
8933
            return $message;
8934
        }
8935
        $properties = [
8936
            'CreateItemResponseMessage',
8937
            'DeleteItemResponseMessage',
8938
            'GetItemResponseMessage',
8939
            'UpdateItemResponseMessage',
8940
            'UpdateItemInRecoverableItemsResponseMessage',
8941
            'SendItemResponseMessage',
8942
            'DeleteFolderResponseMessage',
8943
            'EmptyFolderResponseMessage',
8944
            'CreateFolderResponseMessage',
8945
            'GetFolderResponseMessage',
8946
            'FindFolderResponseMessage',
8947
            'UpdateFolderResponseMessage',
8948
            'MoveFolderResponseMessage',
8949
            'CopyFolderResponseMessage',
8950
            'CreateFolderPathResponseMessage',
8951
            'CreateAttachmentResponseMessage',
8952
            'DeleteAttachmentResponseMessage',
8953
            'GetAttachmentResponseMessage',
8954
            'UploadItemsResponseMessage',
8955
            'ExportItemsResponseMessage',
8956
            'MarkAllItemsAsReadResponseMessage',
8957
            'GetClientAccessTokenResponseMessage',
8958
            'GetAppManifestsResponseMessage',
8959
            'GetClientExtensionResponseMessage',
8960
            'SetClientExtensionResponseMessage',
8961
            'GetEncryptionConfigurationResponseMessage',
8962
            'SetEncryptionConfigurationResponseMessage',
8963
            'GetOMEConfigurationResponseMessage',
8964
            'SetOMEConfigurationResponseMessage',
8965
            'FindItemResponseMessage',
8966
            'MoveItemResponseMessage',
8967
            'ArchiveItemResponseMessage',
8968
            'CopyItemResponseMessage',
8969
            'ResolveNamesResponseMessage',
8970
            'ExpandDLResponseMessage',
8971
            'GetServerTimeZonesResponseMessage',
8972
            'GetEventsResponseMessage',
8973
            'GetStreamingEventsResponseMessage',
8974
            'SubscribeResponseMessage',
8975
            'UnsubscribeResponseMessage',
8976
            'GetChannelEventsResponseMessage',
8977
            'ChannelSubscribeResponseMessage',
8978
            'ChannelUnsubscribeResponseMessage',
8979
            'SendNotificationResponseMessage',
8980
            'SyncFolderHierarchyResponseMessage',
8981
            'SyncFolderItemsResponseMessage',
8982
            'CreateManagedFolderResponseMessage',
8983
            'ConvertIdResponseMessage',
8984
            'GetSharingMetadataResponseMessage',
8985
            'RefreshSharingFolderResponseMessage',
8986
            'GetSharingFolderResponseMessage',
8987
            'CreateUserConfigurationResponseMessage',
8988
            'GetUserConfigurationResponseMessage',
8989
            'UpdateUserConfigurationResponseMessage',
8990
            'GetRoomListsResponse',
8991
            'GetRoomsResponse',
8992
            'GetRemindersResponse',
8993
            'PerformReminderActionResponse',
8994
            'ApplyConversationActionResponseMessage',
8995
            'FindMailboxStatisticsByKeywordsResponseMessage',
8996
            'GetSearchableMailboxesResponseMessage',
8997
            'SearchMailboxesResponseMessage',
8998
            'GetDiscoverySearchConfigurationResponseMessage',
8999
            'GetHoldOnMailboxesResponseMessage',
9000
            'SetHoldOnMailboxesResponseMessage',
9001
            'GetNonIndexableItemStatisticsResponseMessage',
9002
            'GetNonIndexableItemDetailsResponseMessage',
9003
            'FindPeopleResponseMessage',
9004
            'GetPasswordExpirationDateResponse',
9005
            'GetPersonaResponseMessage',
9006
            'GetConversationItemsResponseMessage',
9007
            'GetUserRetentionPolicyTagsResponseMessage',
9008
            'GetUserPhotoResponseMessage',
9009
            'MarkAsJunkResponseMessage',
9010
            'UpdateMailboxAssociationResponseMessage',
9011
            'UpdateGroupMailboxResponseMessage',
9012
            'PostModernGroupItemResponseMessage',
9013
            'GetUnifiedGroupUnseenDataResponseMessage',
9014
        ];
9015
        try {
9016
            foreach ($properties as $property) {
9017
                if (isset($this->{$property})) {
9018
                    throw new InvalidArgumentException(sprintf('The property DeleteUserConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: DeleteUserConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
9019
                }
9020
            }
9021
        } catch (InvalidArgumentException $e) {
9022
            $message = $e->getMessage();
9023
        }
9024
        
9025
        return $message;
9026
    }
9027
    /**
9028
     * Set DeleteUserConfigurationResponseMessage value
9029
     * This property belongs to a choice that allows only one property to exist. It is
9030
     * therefore removable from the request, consequently if the value assigned to this
9031
     * property is null, the property is removed from this object
9032
     * @throws InvalidArgumentException
9033
     * @param \StructType\EwsResponseMessageType $deleteUserConfigurationResponseMessage
9034
     * @return \StructType\EwsArrayOfResponseMessagesType
9035
     */
9036
    public function setDeleteUserConfigurationResponseMessage(?\StructType\EwsResponseMessageType $deleteUserConfigurationResponseMessage = null): self
9037
    {
9038
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
9039
        if ('' !== ($deleteUserConfigurationResponseMessageChoiceErrorMessage = self::validateDeleteUserConfigurationResponseMessageForChoiceConstraintsFromSetDeleteUserConfigurationResponseMessage($deleteUserConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

9039
        if ('' !== ($deleteUserConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateDeleteUserConfigurationResponseMessageForChoiceConstraintsFromSetDeleteUserConfigurationResponseMessage($deleteUserConfigurationResponseMessage))) {
Loading history...
9040
            throw new InvalidArgumentException($deleteUserConfigurationResponseMessageChoiceErrorMessage, __LINE__);
9041
        }
9042
        if (is_null($deleteUserConfigurationResponseMessage) || (is_array($deleteUserConfigurationResponseMessage) && empty($deleteUserConfigurationResponseMessage))) {
9043
            unset($this->DeleteUserConfigurationResponseMessage);
9044
        } else {
9045
            $this->DeleteUserConfigurationResponseMessage = $deleteUserConfigurationResponseMessage;
9046
        }
9047
        
9048
        return $this;
9049
    }
9050
    /**
9051
     * Get GetUserConfigurationResponseMessage value
9052
     * @return \StructType\EwsGetUserConfigurationResponseMessageType|null
9053
     */
9054
    public function getGetUserConfigurationResponseMessage(): ?\StructType\EwsGetUserConfigurationResponseMessageType
9055
    {
9056
        return isset($this->GetUserConfigurationResponseMessage) ? $this->GetUserConfigurationResponseMessage : null;
9057
    }
9058
    /**
9059
     * This method is responsible for validating the value passed to the setGetUserConfigurationResponseMessage method
9060
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetUserConfigurationResponseMessage method
9061
     * This has to validate that the property which is being set is the only one among the given choices
9062
     * @param mixed $value
9063
     * @return string A non-empty message if the values does not match the validation rules
9064
     */
9065
    public function validateGetUserConfigurationResponseMessageForChoiceConstraintsFromSetGetUserConfigurationResponseMessage($value): string
9066
    {
9067
        $message = '';
9068
        if (is_null($value)) {
9069
            return $message;
9070
        }
9071
        $properties = [
9072
            'CreateItemResponseMessage',
9073
            'DeleteItemResponseMessage',
9074
            'GetItemResponseMessage',
9075
            'UpdateItemResponseMessage',
9076
            'UpdateItemInRecoverableItemsResponseMessage',
9077
            'SendItemResponseMessage',
9078
            'DeleteFolderResponseMessage',
9079
            'EmptyFolderResponseMessage',
9080
            'CreateFolderResponseMessage',
9081
            'GetFolderResponseMessage',
9082
            'FindFolderResponseMessage',
9083
            'UpdateFolderResponseMessage',
9084
            'MoveFolderResponseMessage',
9085
            'CopyFolderResponseMessage',
9086
            'CreateFolderPathResponseMessage',
9087
            'CreateAttachmentResponseMessage',
9088
            'DeleteAttachmentResponseMessage',
9089
            'GetAttachmentResponseMessage',
9090
            'UploadItemsResponseMessage',
9091
            'ExportItemsResponseMessage',
9092
            'MarkAllItemsAsReadResponseMessage',
9093
            'GetClientAccessTokenResponseMessage',
9094
            'GetAppManifestsResponseMessage',
9095
            'GetClientExtensionResponseMessage',
9096
            'SetClientExtensionResponseMessage',
9097
            'GetEncryptionConfigurationResponseMessage',
9098
            'SetEncryptionConfigurationResponseMessage',
9099
            'GetOMEConfigurationResponseMessage',
9100
            'SetOMEConfigurationResponseMessage',
9101
            'FindItemResponseMessage',
9102
            'MoveItemResponseMessage',
9103
            'ArchiveItemResponseMessage',
9104
            'CopyItemResponseMessage',
9105
            'ResolveNamesResponseMessage',
9106
            'ExpandDLResponseMessage',
9107
            'GetServerTimeZonesResponseMessage',
9108
            'GetEventsResponseMessage',
9109
            'GetStreamingEventsResponseMessage',
9110
            'SubscribeResponseMessage',
9111
            'UnsubscribeResponseMessage',
9112
            'GetChannelEventsResponseMessage',
9113
            'ChannelSubscribeResponseMessage',
9114
            'ChannelUnsubscribeResponseMessage',
9115
            'SendNotificationResponseMessage',
9116
            'SyncFolderHierarchyResponseMessage',
9117
            'SyncFolderItemsResponseMessage',
9118
            'CreateManagedFolderResponseMessage',
9119
            'ConvertIdResponseMessage',
9120
            'GetSharingMetadataResponseMessage',
9121
            'RefreshSharingFolderResponseMessage',
9122
            'GetSharingFolderResponseMessage',
9123
            'CreateUserConfigurationResponseMessage',
9124
            'DeleteUserConfigurationResponseMessage',
9125
            'UpdateUserConfigurationResponseMessage',
9126
            'GetRoomListsResponse',
9127
            'GetRoomsResponse',
9128
            'GetRemindersResponse',
9129
            'PerformReminderActionResponse',
9130
            'ApplyConversationActionResponseMessage',
9131
            'FindMailboxStatisticsByKeywordsResponseMessage',
9132
            'GetSearchableMailboxesResponseMessage',
9133
            'SearchMailboxesResponseMessage',
9134
            'GetDiscoverySearchConfigurationResponseMessage',
9135
            'GetHoldOnMailboxesResponseMessage',
9136
            'SetHoldOnMailboxesResponseMessage',
9137
            'GetNonIndexableItemStatisticsResponseMessage',
9138
            'GetNonIndexableItemDetailsResponseMessage',
9139
            'FindPeopleResponseMessage',
9140
            'GetPasswordExpirationDateResponse',
9141
            'GetPersonaResponseMessage',
9142
            'GetConversationItemsResponseMessage',
9143
            'GetUserRetentionPolicyTagsResponseMessage',
9144
            'GetUserPhotoResponseMessage',
9145
            'MarkAsJunkResponseMessage',
9146
            'UpdateMailboxAssociationResponseMessage',
9147
            'UpdateGroupMailboxResponseMessage',
9148
            'PostModernGroupItemResponseMessage',
9149
            'GetUnifiedGroupUnseenDataResponseMessage',
9150
        ];
9151
        try {
9152
            foreach ($properties as $property) {
9153
                if (isset($this->{$property})) {
9154
                    throw new InvalidArgumentException(sprintf('The property GetUserConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetUserConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
9155
                }
9156
            }
9157
        } catch (InvalidArgumentException $e) {
9158
            $message = $e->getMessage();
9159
        }
9160
        
9161
        return $message;
9162
    }
9163
    /**
9164
     * Set GetUserConfigurationResponseMessage value
9165
     * This property belongs to a choice that allows only one property to exist. It is
9166
     * therefore removable from the request, consequently if the value assigned to this
9167
     * property is null, the property is removed from this object
9168
     * @throws InvalidArgumentException
9169
     * @param \StructType\EwsGetUserConfigurationResponseMessageType $getUserConfigurationResponseMessage
9170
     * @return \StructType\EwsArrayOfResponseMessagesType
9171
     */
9172
    public function setGetUserConfigurationResponseMessage(?\StructType\EwsGetUserConfigurationResponseMessageType $getUserConfigurationResponseMessage = null): self
9173
    {
9174
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
9175
        if ('' !== ($getUserConfigurationResponseMessageChoiceErrorMessage = self::validateGetUserConfigurationResponseMessageForChoiceConstraintsFromSetGetUserConfigurationResponseMessage($getUserConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

9175
        if ('' !== ($getUserConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetUserConfigurationResponseMessageForChoiceConstraintsFromSetGetUserConfigurationResponseMessage($getUserConfigurationResponseMessage))) {
Loading history...
9176
            throw new InvalidArgumentException($getUserConfigurationResponseMessageChoiceErrorMessage, __LINE__);
9177
        }
9178
        if (is_null($getUserConfigurationResponseMessage) || (is_array($getUserConfigurationResponseMessage) && empty($getUserConfigurationResponseMessage))) {
9179
            unset($this->GetUserConfigurationResponseMessage);
9180
        } else {
9181
            $this->GetUserConfigurationResponseMessage = $getUserConfigurationResponseMessage;
9182
        }
9183
        
9184
        return $this;
9185
    }
9186
    /**
9187
     * Get UpdateUserConfigurationResponseMessage value
9188
     * @return \StructType\EwsResponseMessageType|null
9189
     */
9190
    public function getUpdateUserConfigurationResponseMessage(): ?\StructType\EwsResponseMessageType
9191
    {
9192
        return isset($this->UpdateUserConfigurationResponseMessage) ? $this->UpdateUserConfigurationResponseMessage : null;
9193
    }
9194
    /**
9195
     * This method is responsible for validating the value passed to the setUpdateUserConfigurationResponseMessage method
9196
     * This method is willingly generated in order to preserve the one-line inline validation within the setUpdateUserConfigurationResponseMessage method
9197
     * This has to validate that the property which is being set is the only one among the given choices
9198
     * @param mixed $value
9199
     * @return string A non-empty message if the values does not match the validation rules
9200
     */
9201
    public function validateUpdateUserConfigurationResponseMessageForChoiceConstraintsFromSetUpdateUserConfigurationResponseMessage($value): string
9202
    {
9203
        $message = '';
9204
        if (is_null($value)) {
9205
            return $message;
9206
        }
9207
        $properties = [
9208
            'CreateItemResponseMessage',
9209
            'DeleteItemResponseMessage',
9210
            'GetItemResponseMessage',
9211
            'UpdateItemResponseMessage',
9212
            'UpdateItemInRecoverableItemsResponseMessage',
9213
            'SendItemResponseMessage',
9214
            'DeleteFolderResponseMessage',
9215
            'EmptyFolderResponseMessage',
9216
            'CreateFolderResponseMessage',
9217
            'GetFolderResponseMessage',
9218
            'FindFolderResponseMessage',
9219
            'UpdateFolderResponseMessage',
9220
            'MoveFolderResponseMessage',
9221
            'CopyFolderResponseMessage',
9222
            'CreateFolderPathResponseMessage',
9223
            'CreateAttachmentResponseMessage',
9224
            'DeleteAttachmentResponseMessage',
9225
            'GetAttachmentResponseMessage',
9226
            'UploadItemsResponseMessage',
9227
            'ExportItemsResponseMessage',
9228
            'MarkAllItemsAsReadResponseMessage',
9229
            'GetClientAccessTokenResponseMessage',
9230
            'GetAppManifestsResponseMessage',
9231
            'GetClientExtensionResponseMessage',
9232
            'SetClientExtensionResponseMessage',
9233
            'GetEncryptionConfigurationResponseMessage',
9234
            'SetEncryptionConfigurationResponseMessage',
9235
            'GetOMEConfigurationResponseMessage',
9236
            'SetOMEConfigurationResponseMessage',
9237
            'FindItemResponseMessage',
9238
            'MoveItemResponseMessage',
9239
            'ArchiveItemResponseMessage',
9240
            'CopyItemResponseMessage',
9241
            'ResolveNamesResponseMessage',
9242
            'ExpandDLResponseMessage',
9243
            'GetServerTimeZonesResponseMessage',
9244
            'GetEventsResponseMessage',
9245
            'GetStreamingEventsResponseMessage',
9246
            'SubscribeResponseMessage',
9247
            'UnsubscribeResponseMessage',
9248
            'GetChannelEventsResponseMessage',
9249
            'ChannelSubscribeResponseMessage',
9250
            'ChannelUnsubscribeResponseMessage',
9251
            'SendNotificationResponseMessage',
9252
            'SyncFolderHierarchyResponseMessage',
9253
            'SyncFolderItemsResponseMessage',
9254
            'CreateManagedFolderResponseMessage',
9255
            'ConvertIdResponseMessage',
9256
            'GetSharingMetadataResponseMessage',
9257
            'RefreshSharingFolderResponseMessage',
9258
            'GetSharingFolderResponseMessage',
9259
            'CreateUserConfigurationResponseMessage',
9260
            'DeleteUserConfigurationResponseMessage',
9261
            'GetUserConfigurationResponseMessage',
9262
            'GetRoomListsResponse',
9263
            'GetRoomsResponse',
9264
            'GetRemindersResponse',
9265
            'PerformReminderActionResponse',
9266
            'ApplyConversationActionResponseMessage',
9267
            'FindMailboxStatisticsByKeywordsResponseMessage',
9268
            'GetSearchableMailboxesResponseMessage',
9269
            'SearchMailboxesResponseMessage',
9270
            'GetDiscoverySearchConfigurationResponseMessage',
9271
            'GetHoldOnMailboxesResponseMessage',
9272
            'SetHoldOnMailboxesResponseMessage',
9273
            'GetNonIndexableItemStatisticsResponseMessage',
9274
            'GetNonIndexableItemDetailsResponseMessage',
9275
            'FindPeopleResponseMessage',
9276
            'GetPasswordExpirationDateResponse',
9277
            'GetPersonaResponseMessage',
9278
            'GetConversationItemsResponseMessage',
9279
            'GetUserRetentionPolicyTagsResponseMessage',
9280
            'GetUserPhotoResponseMessage',
9281
            'MarkAsJunkResponseMessage',
9282
            'UpdateMailboxAssociationResponseMessage',
9283
            'UpdateGroupMailboxResponseMessage',
9284
            'PostModernGroupItemResponseMessage',
9285
            'GetUnifiedGroupUnseenDataResponseMessage',
9286
        ];
9287
        try {
9288
            foreach ($properties as $property) {
9289
                if (isset($this->{$property})) {
9290
                    throw new InvalidArgumentException(sprintf('The property UpdateUserConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: UpdateUserConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
9291
                }
9292
            }
9293
        } catch (InvalidArgumentException $e) {
9294
            $message = $e->getMessage();
9295
        }
9296
        
9297
        return $message;
9298
    }
9299
    /**
9300
     * Set UpdateUserConfigurationResponseMessage value
9301
     * This property belongs to a choice that allows only one property to exist. It is
9302
     * therefore removable from the request, consequently if the value assigned to this
9303
     * property is null, the property is removed from this object
9304
     * @throws InvalidArgumentException
9305
     * @param \StructType\EwsResponseMessageType $updateUserConfigurationResponseMessage
9306
     * @return \StructType\EwsArrayOfResponseMessagesType
9307
     */
9308
    public function setUpdateUserConfigurationResponseMessage(?\StructType\EwsResponseMessageType $updateUserConfigurationResponseMessage = null): self
9309
    {
9310
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
9311
        if ('' !== ($updateUserConfigurationResponseMessageChoiceErrorMessage = self::validateUpdateUserConfigurationResponseMessageForChoiceConstraintsFromSetUpdateUserConfigurationResponseMessage($updateUserConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

9311
        if ('' !== ($updateUserConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateUpdateUserConfigurationResponseMessageForChoiceConstraintsFromSetUpdateUserConfigurationResponseMessage($updateUserConfigurationResponseMessage))) {
Loading history...
9312
            throw new InvalidArgumentException($updateUserConfigurationResponseMessageChoiceErrorMessage, __LINE__);
9313
        }
9314
        if (is_null($updateUserConfigurationResponseMessage) || (is_array($updateUserConfigurationResponseMessage) && empty($updateUserConfigurationResponseMessage))) {
9315
            unset($this->UpdateUserConfigurationResponseMessage);
9316
        } else {
9317
            $this->UpdateUserConfigurationResponseMessage = $updateUserConfigurationResponseMessage;
9318
        }
9319
        
9320
        return $this;
9321
    }
9322
    /**
9323
     * Get GetRoomListsResponse value
9324
     * @return \StructType\EwsGetRoomListsResponseMessageType|null
9325
     */
9326
    public function getGetRoomListsResponse(): ?\StructType\EwsGetRoomListsResponseMessageType
9327
    {
9328
        return isset($this->GetRoomListsResponse) ? $this->GetRoomListsResponse : null;
9329
    }
9330
    /**
9331
     * This method is responsible for validating the value passed to the setGetRoomListsResponse method
9332
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetRoomListsResponse method
9333
     * This has to validate that the property which is being set is the only one among the given choices
9334
     * @param mixed $value
9335
     * @return string A non-empty message if the values does not match the validation rules
9336
     */
9337
    public function validateGetRoomListsResponseForChoiceConstraintsFromSetGetRoomListsResponse($value): string
9338
    {
9339
        $message = '';
9340
        if (is_null($value)) {
9341
            return $message;
9342
        }
9343
        $properties = [
9344
            'CreateItemResponseMessage',
9345
            'DeleteItemResponseMessage',
9346
            'GetItemResponseMessage',
9347
            'UpdateItemResponseMessage',
9348
            'UpdateItemInRecoverableItemsResponseMessage',
9349
            'SendItemResponseMessage',
9350
            'DeleteFolderResponseMessage',
9351
            'EmptyFolderResponseMessage',
9352
            'CreateFolderResponseMessage',
9353
            'GetFolderResponseMessage',
9354
            'FindFolderResponseMessage',
9355
            'UpdateFolderResponseMessage',
9356
            'MoveFolderResponseMessage',
9357
            'CopyFolderResponseMessage',
9358
            'CreateFolderPathResponseMessage',
9359
            'CreateAttachmentResponseMessage',
9360
            'DeleteAttachmentResponseMessage',
9361
            'GetAttachmentResponseMessage',
9362
            'UploadItemsResponseMessage',
9363
            'ExportItemsResponseMessage',
9364
            'MarkAllItemsAsReadResponseMessage',
9365
            'GetClientAccessTokenResponseMessage',
9366
            'GetAppManifestsResponseMessage',
9367
            'GetClientExtensionResponseMessage',
9368
            'SetClientExtensionResponseMessage',
9369
            'GetEncryptionConfigurationResponseMessage',
9370
            'SetEncryptionConfigurationResponseMessage',
9371
            'GetOMEConfigurationResponseMessage',
9372
            'SetOMEConfigurationResponseMessage',
9373
            'FindItemResponseMessage',
9374
            'MoveItemResponseMessage',
9375
            'ArchiveItemResponseMessage',
9376
            'CopyItemResponseMessage',
9377
            'ResolveNamesResponseMessage',
9378
            'ExpandDLResponseMessage',
9379
            'GetServerTimeZonesResponseMessage',
9380
            'GetEventsResponseMessage',
9381
            'GetStreamingEventsResponseMessage',
9382
            'SubscribeResponseMessage',
9383
            'UnsubscribeResponseMessage',
9384
            'GetChannelEventsResponseMessage',
9385
            'ChannelSubscribeResponseMessage',
9386
            'ChannelUnsubscribeResponseMessage',
9387
            'SendNotificationResponseMessage',
9388
            'SyncFolderHierarchyResponseMessage',
9389
            'SyncFolderItemsResponseMessage',
9390
            'CreateManagedFolderResponseMessage',
9391
            'ConvertIdResponseMessage',
9392
            'GetSharingMetadataResponseMessage',
9393
            'RefreshSharingFolderResponseMessage',
9394
            'GetSharingFolderResponseMessage',
9395
            'CreateUserConfigurationResponseMessage',
9396
            'DeleteUserConfigurationResponseMessage',
9397
            'GetUserConfigurationResponseMessage',
9398
            'UpdateUserConfigurationResponseMessage',
9399
            'GetRoomsResponse',
9400
            'GetRemindersResponse',
9401
            'PerformReminderActionResponse',
9402
            'ApplyConversationActionResponseMessage',
9403
            'FindMailboxStatisticsByKeywordsResponseMessage',
9404
            'GetSearchableMailboxesResponseMessage',
9405
            'SearchMailboxesResponseMessage',
9406
            'GetDiscoverySearchConfigurationResponseMessage',
9407
            'GetHoldOnMailboxesResponseMessage',
9408
            'SetHoldOnMailboxesResponseMessage',
9409
            'GetNonIndexableItemStatisticsResponseMessage',
9410
            'GetNonIndexableItemDetailsResponseMessage',
9411
            'FindPeopleResponseMessage',
9412
            'GetPasswordExpirationDateResponse',
9413
            'GetPersonaResponseMessage',
9414
            'GetConversationItemsResponseMessage',
9415
            'GetUserRetentionPolicyTagsResponseMessage',
9416
            'GetUserPhotoResponseMessage',
9417
            'MarkAsJunkResponseMessage',
9418
            'UpdateMailboxAssociationResponseMessage',
9419
            'UpdateGroupMailboxResponseMessage',
9420
            'PostModernGroupItemResponseMessage',
9421
            'GetUnifiedGroupUnseenDataResponseMessage',
9422
        ];
9423
        try {
9424
            foreach ($properties as $property) {
9425
                if (isset($this->{$property})) {
9426
                    throw new InvalidArgumentException(sprintf('The property GetRoomListsResponse can\'t be set as the property %s is already set. Only one property must be set among these properties: GetRoomListsResponse, %s.', $property, implode(', ', $properties)), __LINE__);
9427
                }
9428
            }
9429
        } catch (InvalidArgumentException $e) {
9430
            $message = $e->getMessage();
9431
        }
9432
        
9433
        return $message;
9434
    }
9435
    /**
9436
     * Set GetRoomListsResponse value
9437
     * This property belongs to a choice that allows only one property to exist. It is
9438
     * therefore removable from the request, consequently if the value assigned to this
9439
     * property is null, the property is removed from this object
9440
     * @throws InvalidArgumentException
9441
     * @param \StructType\EwsGetRoomListsResponseMessageType $getRoomListsResponse
9442
     * @return \StructType\EwsArrayOfResponseMessagesType
9443
     */
9444
    public function setGetRoomListsResponse(?\StructType\EwsGetRoomListsResponseMessageType $getRoomListsResponse = null): self
9445
    {
9446
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
9447
        if ('' !== ($getRoomListsResponseChoiceErrorMessage = self::validateGetRoomListsResponseForChoiceConstraintsFromSetGetRoomListsResponse($getRoomListsResponse))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...tGetRoomListsResponse() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

9447
        if ('' !== ($getRoomListsResponseChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetRoomListsResponseForChoiceConstraintsFromSetGetRoomListsResponse($getRoomListsResponse))) {
Loading history...
9448
            throw new InvalidArgumentException($getRoomListsResponseChoiceErrorMessage, __LINE__);
9449
        }
9450
        if (is_null($getRoomListsResponse) || (is_array($getRoomListsResponse) && empty($getRoomListsResponse))) {
9451
            unset($this->GetRoomListsResponse);
9452
        } else {
9453
            $this->GetRoomListsResponse = $getRoomListsResponse;
9454
        }
9455
        
9456
        return $this;
9457
    }
9458
    /**
9459
     * Get GetRoomsResponse value
9460
     * @return \StructType\EwsGetRoomsResponseMessageType|null
9461
     */
9462
    public function getGetRoomsResponse(): ?\StructType\EwsGetRoomsResponseMessageType
9463
    {
9464
        return isset($this->GetRoomsResponse) ? $this->GetRoomsResponse : null;
9465
    }
9466
    /**
9467
     * This method is responsible for validating the value passed to the setGetRoomsResponse method
9468
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetRoomsResponse method
9469
     * This has to validate that the property which is being set is the only one among the given choices
9470
     * @param mixed $value
9471
     * @return string A non-empty message if the values does not match the validation rules
9472
     */
9473
    public function validateGetRoomsResponseForChoiceConstraintsFromSetGetRoomsResponse($value): string
9474
    {
9475
        $message = '';
9476
        if (is_null($value)) {
9477
            return $message;
9478
        }
9479
        $properties = [
9480
            'CreateItemResponseMessage',
9481
            'DeleteItemResponseMessage',
9482
            'GetItemResponseMessage',
9483
            'UpdateItemResponseMessage',
9484
            'UpdateItemInRecoverableItemsResponseMessage',
9485
            'SendItemResponseMessage',
9486
            'DeleteFolderResponseMessage',
9487
            'EmptyFolderResponseMessage',
9488
            'CreateFolderResponseMessage',
9489
            'GetFolderResponseMessage',
9490
            'FindFolderResponseMessage',
9491
            'UpdateFolderResponseMessage',
9492
            'MoveFolderResponseMessage',
9493
            'CopyFolderResponseMessage',
9494
            'CreateFolderPathResponseMessage',
9495
            'CreateAttachmentResponseMessage',
9496
            'DeleteAttachmentResponseMessage',
9497
            'GetAttachmentResponseMessage',
9498
            'UploadItemsResponseMessage',
9499
            'ExportItemsResponseMessage',
9500
            'MarkAllItemsAsReadResponseMessage',
9501
            'GetClientAccessTokenResponseMessage',
9502
            'GetAppManifestsResponseMessage',
9503
            'GetClientExtensionResponseMessage',
9504
            'SetClientExtensionResponseMessage',
9505
            'GetEncryptionConfigurationResponseMessage',
9506
            'SetEncryptionConfigurationResponseMessage',
9507
            'GetOMEConfigurationResponseMessage',
9508
            'SetOMEConfigurationResponseMessage',
9509
            'FindItemResponseMessage',
9510
            'MoveItemResponseMessage',
9511
            'ArchiveItemResponseMessage',
9512
            'CopyItemResponseMessage',
9513
            'ResolveNamesResponseMessage',
9514
            'ExpandDLResponseMessage',
9515
            'GetServerTimeZonesResponseMessage',
9516
            'GetEventsResponseMessage',
9517
            'GetStreamingEventsResponseMessage',
9518
            'SubscribeResponseMessage',
9519
            'UnsubscribeResponseMessage',
9520
            'GetChannelEventsResponseMessage',
9521
            'ChannelSubscribeResponseMessage',
9522
            'ChannelUnsubscribeResponseMessage',
9523
            'SendNotificationResponseMessage',
9524
            'SyncFolderHierarchyResponseMessage',
9525
            'SyncFolderItemsResponseMessage',
9526
            'CreateManagedFolderResponseMessage',
9527
            'ConvertIdResponseMessage',
9528
            'GetSharingMetadataResponseMessage',
9529
            'RefreshSharingFolderResponseMessage',
9530
            'GetSharingFolderResponseMessage',
9531
            'CreateUserConfigurationResponseMessage',
9532
            'DeleteUserConfigurationResponseMessage',
9533
            'GetUserConfigurationResponseMessage',
9534
            'UpdateUserConfigurationResponseMessage',
9535
            'GetRoomListsResponse',
9536
            'GetRemindersResponse',
9537
            'PerformReminderActionResponse',
9538
            'ApplyConversationActionResponseMessage',
9539
            'FindMailboxStatisticsByKeywordsResponseMessage',
9540
            'GetSearchableMailboxesResponseMessage',
9541
            'SearchMailboxesResponseMessage',
9542
            'GetDiscoverySearchConfigurationResponseMessage',
9543
            'GetHoldOnMailboxesResponseMessage',
9544
            'SetHoldOnMailboxesResponseMessage',
9545
            'GetNonIndexableItemStatisticsResponseMessage',
9546
            'GetNonIndexableItemDetailsResponseMessage',
9547
            'FindPeopleResponseMessage',
9548
            'GetPasswordExpirationDateResponse',
9549
            'GetPersonaResponseMessage',
9550
            'GetConversationItemsResponseMessage',
9551
            'GetUserRetentionPolicyTagsResponseMessage',
9552
            'GetUserPhotoResponseMessage',
9553
            'MarkAsJunkResponseMessage',
9554
            'UpdateMailboxAssociationResponseMessage',
9555
            'UpdateGroupMailboxResponseMessage',
9556
            'PostModernGroupItemResponseMessage',
9557
            'GetUnifiedGroupUnseenDataResponseMessage',
9558
        ];
9559
        try {
9560
            foreach ($properties as $property) {
9561
                if (isset($this->{$property})) {
9562
                    throw new InvalidArgumentException(sprintf('The property GetRoomsResponse can\'t be set as the property %s is already set. Only one property must be set among these properties: GetRoomsResponse, %s.', $property, implode(', ', $properties)), __LINE__);
9563
                }
9564
            }
9565
        } catch (InvalidArgumentException $e) {
9566
            $message = $e->getMessage();
9567
        }
9568
        
9569
        return $message;
9570
    }
9571
    /**
9572
     * Set GetRoomsResponse value
9573
     * This property belongs to a choice that allows only one property to exist. It is
9574
     * therefore removable from the request, consequently if the value assigned to this
9575
     * property is null, the property is removed from this object
9576
     * @throws InvalidArgumentException
9577
     * @param \StructType\EwsGetRoomsResponseMessageType $getRoomsResponse
9578
     * @return \StructType\EwsArrayOfResponseMessagesType
9579
     */
9580
    public function setGetRoomsResponse(?\StructType\EwsGetRoomsResponseMessageType $getRoomsResponse = null): self
9581
    {
9582
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
9583
        if ('' !== ($getRoomsResponseChoiceErrorMessage = self::validateGetRoomsResponseForChoiceConstraintsFromSetGetRoomsResponse($getRoomsResponse))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...omSetGetRoomsResponse() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

9583
        if ('' !== ($getRoomsResponseChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetRoomsResponseForChoiceConstraintsFromSetGetRoomsResponse($getRoomsResponse))) {
Loading history...
9584
            throw new InvalidArgumentException($getRoomsResponseChoiceErrorMessage, __LINE__);
9585
        }
9586
        if (is_null($getRoomsResponse) || (is_array($getRoomsResponse) && empty($getRoomsResponse))) {
9587
            unset($this->GetRoomsResponse);
9588
        } else {
9589
            $this->GetRoomsResponse = $getRoomsResponse;
9590
        }
9591
        
9592
        return $this;
9593
    }
9594
    /**
9595
     * Get GetRemindersResponse value
9596
     * @return \StructType\EwsGetRemindersResponseMessageType|null
9597
     */
9598
    public function getGetRemindersResponse(): ?\StructType\EwsGetRemindersResponseMessageType
9599
    {
9600
        return isset($this->GetRemindersResponse) ? $this->GetRemindersResponse : null;
9601
    }
9602
    /**
9603
     * This method is responsible for validating the value passed to the setGetRemindersResponse method
9604
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetRemindersResponse method
9605
     * This has to validate that the property which is being set is the only one among the given choices
9606
     * @param mixed $value
9607
     * @return string A non-empty message if the values does not match the validation rules
9608
     */
9609
    public function validateGetRemindersResponseForChoiceConstraintsFromSetGetRemindersResponse($value): string
9610
    {
9611
        $message = '';
9612
        if (is_null($value)) {
9613
            return $message;
9614
        }
9615
        $properties = [
9616
            'CreateItemResponseMessage',
9617
            'DeleteItemResponseMessage',
9618
            'GetItemResponseMessage',
9619
            'UpdateItemResponseMessage',
9620
            'UpdateItemInRecoverableItemsResponseMessage',
9621
            'SendItemResponseMessage',
9622
            'DeleteFolderResponseMessage',
9623
            'EmptyFolderResponseMessage',
9624
            'CreateFolderResponseMessage',
9625
            'GetFolderResponseMessage',
9626
            'FindFolderResponseMessage',
9627
            'UpdateFolderResponseMessage',
9628
            'MoveFolderResponseMessage',
9629
            'CopyFolderResponseMessage',
9630
            'CreateFolderPathResponseMessage',
9631
            'CreateAttachmentResponseMessage',
9632
            'DeleteAttachmentResponseMessage',
9633
            'GetAttachmentResponseMessage',
9634
            'UploadItemsResponseMessage',
9635
            'ExportItemsResponseMessage',
9636
            'MarkAllItemsAsReadResponseMessage',
9637
            'GetClientAccessTokenResponseMessage',
9638
            'GetAppManifestsResponseMessage',
9639
            'GetClientExtensionResponseMessage',
9640
            'SetClientExtensionResponseMessage',
9641
            'GetEncryptionConfigurationResponseMessage',
9642
            'SetEncryptionConfigurationResponseMessage',
9643
            'GetOMEConfigurationResponseMessage',
9644
            'SetOMEConfigurationResponseMessage',
9645
            'FindItemResponseMessage',
9646
            'MoveItemResponseMessage',
9647
            'ArchiveItemResponseMessage',
9648
            'CopyItemResponseMessage',
9649
            'ResolveNamesResponseMessage',
9650
            'ExpandDLResponseMessage',
9651
            'GetServerTimeZonesResponseMessage',
9652
            'GetEventsResponseMessage',
9653
            'GetStreamingEventsResponseMessage',
9654
            'SubscribeResponseMessage',
9655
            'UnsubscribeResponseMessage',
9656
            'GetChannelEventsResponseMessage',
9657
            'ChannelSubscribeResponseMessage',
9658
            'ChannelUnsubscribeResponseMessage',
9659
            'SendNotificationResponseMessage',
9660
            'SyncFolderHierarchyResponseMessage',
9661
            'SyncFolderItemsResponseMessage',
9662
            'CreateManagedFolderResponseMessage',
9663
            'ConvertIdResponseMessage',
9664
            'GetSharingMetadataResponseMessage',
9665
            'RefreshSharingFolderResponseMessage',
9666
            'GetSharingFolderResponseMessage',
9667
            'CreateUserConfigurationResponseMessage',
9668
            'DeleteUserConfigurationResponseMessage',
9669
            'GetUserConfigurationResponseMessage',
9670
            'UpdateUserConfigurationResponseMessage',
9671
            'GetRoomListsResponse',
9672
            'GetRoomsResponse',
9673
            'PerformReminderActionResponse',
9674
            'ApplyConversationActionResponseMessage',
9675
            'FindMailboxStatisticsByKeywordsResponseMessage',
9676
            'GetSearchableMailboxesResponseMessage',
9677
            'SearchMailboxesResponseMessage',
9678
            'GetDiscoverySearchConfigurationResponseMessage',
9679
            'GetHoldOnMailboxesResponseMessage',
9680
            'SetHoldOnMailboxesResponseMessage',
9681
            'GetNonIndexableItemStatisticsResponseMessage',
9682
            'GetNonIndexableItemDetailsResponseMessage',
9683
            'FindPeopleResponseMessage',
9684
            'GetPasswordExpirationDateResponse',
9685
            'GetPersonaResponseMessage',
9686
            'GetConversationItemsResponseMessage',
9687
            'GetUserRetentionPolicyTagsResponseMessage',
9688
            'GetUserPhotoResponseMessage',
9689
            'MarkAsJunkResponseMessage',
9690
            'UpdateMailboxAssociationResponseMessage',
9691
            'UpdateGroupMailboxResponseMessage',
9692
            'PostModernGroupItemResponseMessage',
9693
            'GetUnifiedGroupUnseenDataResponseMessage',
9694
        ];
9695
        try {
9696
            foreach ($properties as $property) {
9697
                if (isset($this->{$property})) {
9698
                    throw new InvalidArgumentException(sprintf('The property GetRemindersResponse can\'t be set as the property %s is already set. Only one property must be set among these properties: GetRemindersResponse, %s.', $property, implode(', ', $properties)), __LINE__);
9699
                }
9700
            }
9701
        } catch (InvalidArgumentException $e) {
9702
            $message = $e->getMessage();
9703
        }
9704
        
9705
        return $message;
9706
    }
9707
    /**
9708
     * Set GetRemindersResponse value
9709
     * This property belongs to a choice that allows only one property to exist. It is
9710
     * therefore removable from the request, consequently if the value assigned to this
9711
     * property is null, the property is removed from this object
9712
     * @throws InvalidArgumentException
9713
     * @param \StructType\EwsGetRemindersResponseMessageType $getRemindersResponse
9714
     * @return \StructType\EwsArrayOfResponseMessagesType
9715
     */
9716
    public function setGetRemindersResponse(?\StructType\EwsGetRemindersResponseMessageType $getRemindersResponse = null): self
9717
    {
9718
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
9719
        if ('' !== ($getRemindersResponseChoiceErrorMessage = self::validateGetRemindersResponseForChoiceConstraintsFromSetGetRemindersResponse($getRemindersResponse))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...tGetRemindersResponse() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

9719
        if ('' !== ($getRemindersResponseChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetRemindersResponseForChoiceConstraintsFromSetGetRemindersResponse($getRemindersResponse))) {
Loading history...
9720
            throw new InvalidArgumentException($getRemindersResponseChoiceErrorMessage, __LINE__);
9721
        }
9722
        if (is_null($getRemindersResponse) || (is_array($getRemindersResponse) && empty($getRemindersResponse))) {
9723
            unset($this->GetRemindersResponse);
9724
        } else {
9725
            $this->GetRemindersResponse = $getRemindersResponse;
9726
        }
9727
        
9728
        return $this;
9729
    }
9730
    /**
9731
     * Get PerformReminderActionResponse value
9732
     * @return \StructType\EwsPerformReminderActionResponseMessageType|null
9733
     */
9734
    public function getPerformReminderActionResponse(): ?\StructType\EwsPerformReminderActionResponseMessageType
9735
    {
9736
        return isset($this->PerformReminderActionResponse) ? $this->PerformReminderActionResponse : null;
9737
    }
9738
    /**
9739
     * This method is responsible for validating the value passed to the setPerformReminderActionResponse method
9740
     * This method is willingly generated in order to preserve the one-line inline validation within the setPerformReminderActionResponse method
9741
     * This has to validate that the property which is being set is the only one among the given choices
9742
     * @param mixed $value
9743
     * @return string A non-empty message if the values does not match the validation rules
9744
     */
9745
    public function validatePerformReminderActionResponseForChoiceConstraintsFromSetPerformReminderActionResponse($value): string
9746
    {
9747
        $message = '';
9748
        if (is_null($value)) {
9749
            return $message;
9750
        }
9751
        $properties = [
9752
            'CreateItemResponseMessage',
9753
            'DeleteItemResponseMessage',
9754
            'GetItemResponseMessage',
9755
            'UpdateItemResponseMessage',
9756
            'UpdateItemInRecoverableItemsResponseMessage',
9757
            'SendItemResponseMessage',
9758
            'DeleteFolderResponseMessage',
9759
            'EmptyFolderResponseMessage',
9760
            'CreateFolderResponseMessage',
9761
            'GetFolderResponseMessage',
9762
            'FindFolderResponseMessage',
9763
            'UpdateFolderResponseMessage',
9764
            'MoveFolderResponseMessage',
9765
            'CopyFolderResponseMessage',
9766
            'CreateFolderPathResponseMessage',
9767
            'CreateAttachmentResponseMessage',
9768
            'DeleteAttachmentResponseMessage',
9769
            'GetAttachmentResponseMessage',
9770
            'UploadItemsResponseMessage',
9771
            'ExportItemsResponseMessage',
9772
            'MarkAllItemsAsReadResponseMessage',
9773
            'GetClientAccessTokenResponseMessage',
9774
            'GetAppManifestsResponseMessage',
9775
            'GetClientExtensionResponseMessage',
9776
            'SetClientExtensionResponseMessage',
9777
            'GetEncryptionConfigurationResponseMessage',
9778
            'SetEncryptionConfigurationResponseMessage',
9779
            'GetOMEConfigurationResponseMessage',
9780
            'SetOMEConfigurationResponseMessage',
9781
            'FindItemResponseMessage',
9782
            'MoveItemResponseMessage',
9783
            'ArchiveItemResponseMessage',
9784
            'CopyItemResponseMessage',
9785
            'ResolveNamesResponseMessage',
9786
            'ExpandDLResponseMessage',
9787
            'GetServerTimeZonesResponseMessage',
9788
            'GetEventsResponseMessage',
9789
            'GetStreamingEventsResponseMessage',
9790
            'SubscribeResponseMessage',
9791
            'UnsubscribeResponseMessage',
9792
            'GetChannelEventsResponseMessage',
9793
            'ChannelSubscribeResponseMessage',
9794
            'ChannelUnsubscribeResponseMessage',
9795
            'SendNotificationResponseMessage',
9796
            'SyncFolderHierarchyResponseMessage',
9797
            'SyncFolderItemsResponseMessage',
9798
            'CreateManagedFolderResponseMessage',
9799
            'ConvertIdResponseMessage',
9800
            'GetSharingMetadataResponseMessage',
9801
            'RefreshSharingFolderResponseMessage',
9802
            'GetSharingFolderResponseMessage',
9803
            'CreateUserConfigurationResponseMessage',
9804
            'DeleteUserConfigurationResponseMessage',
9805
            'GetUserConfigurationResponseMessage',
9806
            'UpdateUserConfigurationResponseMessage',
9807
            'GetRoomListsResponse',
9808
            'GetRoomsResponse',
9809
            'GetRemindersResponse',
9810
            'ApplyConversationActionResponseMessage',
9811
            'FindMailboxStatisticsByKeywordsResponseMessage',
9812
            'GetSearchableMailboxesResponseMessage',
9813
            'SearchMailboxesResponseMessage',
9814
            'GetDiscoverySearchConfigurationResponseMessage',
9815
            'GetHoldOnMailboxesResponseMessage',
9816
            'SetHoldOnMailboxesResponseMessage',
9817
            'GetNonIndexableItemStatisticsResponseMessage',
9818
            'GetNonIndexableItemDetailsResponseMessage',
9819
            'FindPeopleResponseMessage',
9820
            'GetPasswordExpirationDateResponse',
9821
            'GetPersonaResponseMessage',
9822
            'GetConversationItemsResponseMessage',
9823
            'GetUserRetentionPolicyTagsResponseMessage',
9824
            'GetUserPhotoResponseMessage',
9825
            'MarkAsJunkResponseMessage',
9826
            'UpdateMailboxAssociationResponseMessage',
9827
            'UpdateGroupMailboxResponseMessage',
9828
            'PostModernGroupItemResponseMessage',
9829
            'GetUnifiedGroupUnseenDataResponseMessage',
9830
        ];
9831
        try {
9832
            foreach ($properties as $property) {
9833
                if (isset($this->{$property})) {
9834
                    throw new InvalidArgumentException(sprintf('The property PerformReminderActionResponse can\'t be set as the property %s is already set. Only one property must be set among these properties: PerformReminderActionResponse, %s.', $property, implode(', ', $properties)), __LINE__);
9835
                }
9836
            }
9837
        } catch (InvalidArgumentException $e) {
9838
            $message = $e->getMessage();
9839
        }
9840
        
9841
        return $message;
9842
    }
9843
    /**
9844
     * Set PerformReminderActionResponse value
9845
     * This property belongs to a choice that allows only one property to exist. It is
9846
     * therefore removable from the request, consequently if the value assigned to this
9847
     * property is null, the property is removed from this object
9848
     * @throws InvalidArgumentException
9849
     * @param \StructType\EwsPerformReminderActionResponseMessageType $performReminderActionResponse
9850
     * @return \StructType\EwsArrayOfResponseMessagesType
9851
     */
9852
    public function setPerformReminderActionResponse(?\StructType\EwsPerformReminderActionResponseMessageType $performReminderActionResponse = null): self
9853
    {
9854
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
9855
        if ('' !== ($performReminderActionResponseChoiceErrorMessage = self::validatePerformReminderActionResponseForChoiceConstraintsFromSetPerformReminderActionResponse($performReminderActionResponse))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...eminderActionResponse() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

9855
        if ('' !== ($performReminderActionResponseChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validatePerformReminderActionResponseForChoiceConstraintsFromSetPerformReminderActionResponse($performReminderActionResponse))) {
Loading history...
9856
            throw new InvalidArgumentException($performReminderActionResponseChoiceErrorMessage, __LINE__);
9857
        }
9858
        if (is_null($performReminderActionResponse) || (is_array($performReminderActionResponse) && empty($performReminderActionResponse))) {
9859
            unset($this->PerformReminderActionResponse);
9860
        } else {
9861
            $this->PerformReminderActionResponse = $performReminderActionResponse;
9862
        }
9863
        
9864
        return $this;
9865
    }
9866
    /**
9867
     * Get ApplyConversationActionResponseMessage value
9868
     * @return \StructType\EwsApplyConversationActionResponseMessageType|null
9869
     */
9870
    public function getApplyConversationActionResponseMessage(): ?\StructType\EwsApplyConversationActionResponseMessageType
9871
    {
9872
        return isset($this->ApplyConversationActionResponseMessage) ? $this->ApplyConversationActionResponseMessage : null;
9873
    }
9874
    /**
9875
     * This method is responsible for validating the value passed to the setApplyConversationActionResponseMessage method
9876
     * This method is willingly generated in order to preserve the one-line inline validation within the setApplyConversationActionResponseMessage method
9877
     * This has to validate that the property which is being set is the only one among the given choices
9878
     * @param mixed $value
9879
     * @return string A non-empty message if the values does not match the validation rules
9880
     */
9881
    public function validateApplyConversationActionResponseMessageForChoiceConstraintsFromSetApplyConversationActionResponseMessage($value): string
9882
    {
9883
        $message = '';
9884
        if (is_null($value)) {
9885
            return $message;
9886
        }
9887
        $properties = [
9888
            'CreateItemResponseMessage',
9889
            'DeleteItemResponseMessage',
9890
            'GetItemResponseMessage',
9891
            'UpdateItemResponseMessage',
9892
            'UpdateItemInRecoverableItemsResponseMessage',
9893
            'SendItemResponseMessage',
9894
            'DeleteFolderResponseMessage',
9895
            'EmptyFolderResponseMessage',
9896
            'CreateFolderResponseMessage',
9897
            'GetFolderResponseMessage',
9898
            'FindFolderResponseMessage',
9899
            'UpdateFolderResponseMessage',
9900
            'MoveFolderResponseMessage',
9901
            'CopyFolderResponseMessage',
9902
            'CreateFolderPathResponseMessage',
9903
            'CreateAttachmentResponseMessage',
9904
            'DeleteAttachmentResponseMessage',
9905
            'GetAttachmentResponseMessage',
9906
            'UploadItemsResponseMessage',
9907
            'ExportItemsResponseMessage',
9908
            'MarkAllItemsAsReadResponseMessage',
9909
            'GetClientAccessTokenResponseMessage',
9910
            'GetAppManifestsResponseMessage',
9911
            'GetClientExtensionResponseMessage',
9912
            'SetClientExtensionResponseMessage',
9913
            'GetEncryptionConfigurationResponseMessage',
9914
            'SetEncryptionConfigurationResponseMessage',
9915
            'GetOMEConfigurationResponseMessage',
9916
            'SetOMEConfigurationResponseMessage',
9917
            'FindItemResponseMessage',
9918
            'MoveItemResponseMessage',
9919
            'ArchiveItemResponseMessage',
9920
            'CopyItemResponseMessage',
9921
            'ResolveNamesResponseMessage',
9922
            'ExpandDLResponseMessage',
9923
            'GetServerTimeZonesResponseMessage',
9924
            'GetEventsResponseMessage',
9925
            'GetStreamingEventsResponseMessage',
9926
            'SubscribeResponseMessage',
9927
            'UnsubscribeResponseMessage',
9928
            'GetChannelEventsResponseMessage',
9929
            'ChannelSubscribeResponseMessage',
9930
            'ChannelUnsubscribeResponseMessage',
9931
            'SendNotificationResponseMessage',
9932
            'SyncFolderHierarchyResponseMessage',
9933
            'SyncFolderItemsResponseMessage',
9934
            'CreateManagedFolderResponseMessage',
9935
            'ConvertIdResponseMessage',
9936
            'GetSharingMetadataResponseMessage',
9937
            'RefreshSharingFolderResponseMessage',
9938
            'GetSharingFolderResponseMessage',
9939
            'CreateUserConfigurationResponseMessage',
9940
            'DeleteUserConfigurationResponseMessage',
9941
            'GetUserConfigurationResponseMessage',
9942
            'UpdateUserConfigurationResponseMessage',
9943
            'GetRoomListsResponse',
9944
            'GetRoomsResponse',
9945
            'GetRemindersResponse',
9946
            'PerformReminderActionResponse',
9947
            'FindMailboxStatisticsByKeywordsResponseMessage',
9948
            'GetSearchableMailboxesResponseMessage',
9949
            'SearchMailboxesResponseMessage',
9950
            'GetDiscoverySearchConfigurationResponseMessage',
9951
            'GetHoldOnMailboxesResponseMessage',
9952
            'SetHoldOnMailboxesResponseMessage',
9953
            'GetNonIndexableItemStatisticsResponseMessage',
9954
            'GetNonIndexableItemDetailsResponseMessage',
9955
            'FindPeopleResponseMessage',
9956
            'GetPasswordExpirationDateResponse',
9957
            'GetPersonaResponseMessage',
9958
            'GetConversationItemsResponseMessage',
9959
            'GetUserRetentionPolicyTagsResponseMessage',
9960
            'GetUserPhotoResponseMessage',
9961
            'MarkAsJunkResponseMessage',
9962
            'UpdateMailboxAssociationResponseMessage',
9963
            'UpdateGroupMailboxResponseMessage',
9964
            'PostModernGroupItemResponseMessage',
9965
            'GetUnifiedGroupUnseenDataResponseMessage',
9966
        ];
9967
        try {
9968
            foreach ($properties as $property) {
9969
                if (isset($this->{$property})) {
9970
                    throw new InvalidArgumentException(sprintf('The property ApplyConversationActionResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: ApplyConversationActionResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
9971
                }
9972
            }
9973
        } catch (InvalidArgumentException $e) {
9974
            $message = $e->getMessage();
9975
        }
9976
        
9977
        return $message;
9978
    }
9979
    /**
9980
     * Set ApplyConversationActionResponseMessage value
9981
     * This property belongs to a choice that allows only one property to exist. It is
9982
     * therefore removable from the request, consequently if the value assigned to this
9983
     * property is null, the property is removed from this object
9984
     * @throws InvalidArgumentException
9985
     * @param \StructType\EwsApplyConversationActionResponseMessageType $applyConversationActionResponseMessage
9986
     * @return \StructType\EwsArrayOfResponseMessagesType
9987
     */
9988
    public function setApplyConversationActionResponseMessage(?\StructType\EwsApplyConversationActionResponseMessageType $applyConversationActionResponseMessage = null): self
9989
    {
9990
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
9991
        if ('' !== ($applyConversationActionResponseMessageChoiceErrorMessage = self::validateApplyConversationActionResponseMessageForChoiceConstraintsFromSetApplyConversationActionResponseMessage($applyConversationActionResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ActionResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

9991
        if ('' !== ($applyConversationActionResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateApplyConversationActionResponseMessageForChoiceConstraintsFromSetApplyConversationActionResponseMessage($applyConversationActionResponseMessage))) {
Loading history...
9992
            throw new InvalidArgumentException($applyConversationActionResponseMessageChoiceErrorMessage, __LINE__);
9993
        }
9994
        if (is_null($applyConversationActionResponseMessage) || (is_array($applyConversationActionResponseMessage) && empty($applyConversationActionResponseMessage))) {
9995
            unset($this->ApplyConversationActionResponseMessage);
9996
        } else {
9997
            $this->ApplyConversationActionResponseMessage = $applyConversationActionResponseMessage;
9998
        }
9999
        
10000
        return $this;
10001
    }
10002
    /**
10003
     * Get FindMailboxStatisticsByKeywordsResponseMessage value
10004
     * @return \StructType\EwsFindMailboxStatisticsByKeywordsResponseMessageType|null
10005
     */
10006
    public function getFindMailboxStatisticsByKeywordsResponseMessage(): ?\StructType\EwsFindMailboxStatisticsByKeywordsResponseMessageType
10007
    {
10008
        return isset($this->FindMailboxStatisticsByKeywordsResponseMessage) ? $this->FindMailboxStatisticsByKeywordsResponseMessage : null;
10009
    }
10010
    /**
10011
     * This method is responsible for validating the value passed to the setFindMailboxStatisticsByKeywordsResponseMessage method
10012
     * This method is willingly generated in order to preserve the one-line inline validation within the setFindMailboxStatisticsByKeywordsResponseMessage method
10013
     * This has to validate that the property which is being set is the only one among the given choices
10014
     * @param mixed $value
10015
     * @return string A non-empty message if the values does not match the validation rules
10016
     */
10017
    public function validateFindMailboxStatisticsByKeywordsResponseMessageForChoiceConstraintsFromSetFindMailboxStatisticsByKeywordsResponseMessage($value): string
10018
    {
10019
        $message = '';
10020
        if (is_null($value)) {
10021
            return $message;
10022
        }
10023
        $properties = [
10024
            'CreateItemResponseMessage',
10025
            'DeleteItemResponseMessage',
10026
            'GetItemResponseMessage',
10027
            'UpdateItemResponseMessage',
10028
            'UpdateItemInRecoverableItemsResponseMessage',
10029
            'SendItemResponseMessage',
10030
            'DeleteFolderResponseMessage',
10031
            'EmptyFolderResponseMessage',
10032
            'CreateFolderResponseMessage',
10033
            'GetFolderResponseMessage',
10034
            'FindFolderResponseMessage',
10035
            'UpdateFolderResponseMessage',
10036
            'MoveFolderResponseMessage',
10037
            'CopyFolderResponseMessage',
10038
            'CreateFolderPathResponseMessage',
10039
            'CreateAttachmentResponseMessage',
10040
            'DeleteAttachmentResponseMessage',
10041
            'GetAttachmentResponseMessage',
10042
            'UploadItemsResponseMessage',
10043
            'ExportItemsResponseMessage',
10044
            'MarkAllItemsAsReadResponseMessage',
10045
            'GetClientAccessTokenResponseMessage',
10046
            'GetAppManifestsResponseMessage',
10047
            'GetClientExtensionResponseMessage',
10048
            'SetClientExtensionResponseMessage',
10049
            'GetEncryptionConfigurationResponseMessage',
10050
            'SetEncryptionConfigurationResponseMessage',
10051
            'GetOMEConfigurationResponseMessage',
10052
            'SetOMEConfigurationResponseMessage',
10053
            'FindItemResponseMessage',
10054
            'MoveItemResponseMessage',
10055
            'ArchiveItemResponseMessage',
10056
            'CopyItemResponseMessage',
10057
            'ResolveNamesResponseMessage',
10058
            'ExpandDLResponseMessage',
10059
            'GetServerTimeZonesResponseMessage',
10060
            'GetEventsResponseMessage',
10061
            'GetStreamingEventsResponseMessage',
10062
            'SubscribeResponseMessage',
10063
            'UnsubscribeResponseMessage',
10064
            'GetChannelEventsResponseMessage',
10065
            'ChannelSubscribeResponseMessage',
10066
            'ChannelUnsubscribeResponseMessage',
10067
            'SendNotificationResponseMessage',
10068
            'SyncFolderHierarchyResponseMessage',
10069
            'SyncFolderItemsResponseMessage',
10070
            'CreateManagedFolderResponseMessage',
10071
            'ConvertIdResponseMessage',
10072
            'GetSharingMetadataResponseMessage',
10073
            'RefreshSharingFolderResponseMessage',
10074
            'GetSharingFolderResponseMessage',
10075
            'CreateUserConfigurationResponseMessage',
10076
            'DeleteUserConfigurationResponseMessage',
10077
            'GetUserConfigurationResponseMessage',
10078
            'UpdateUserConfigurationResponseMessage',
10079
            'GetRoomListsResponse',
10080
            'GetRoomsResponse',
10081
            'GetRemindersResponse',
10082
            'PerformReminderActionResponse',
10083
            'ApplyConversationActionResponseMessage',
10084
            'GetSearchableMailboxesResponseMessage',
10085
            'SearchMailboxesResponseMessage',
10086
            'GetDiscoverySearchConfigurationResponseMessage',
10087
            'GetHoldOnMailboxesResponseMessage',
10088
            'SetHoldOnMailboxesResponseMessage',
10089
            'GetNonIndexableItemStatisticsResponseMessage',
10090
            'GetNonIndexableItemDetailsResponseMessage',
10091
            'FindPeopleResponseMessage',
10092
            'GetPasswordExpirationDateResponse',
10093
            'GetPersonaResponseMessage',
10094
            'GetConversationItemsResponseMessage',
10095
            'GetUserRetentionPolicyTagsResponseMessage',
10096
            'GetUserPhotoResponseMessage',
10097
            'MarkAsJunkResponseMessage',
10098
            'UpdateMailboxAssociationResponseMessage',
10099
            'UpdateGroupMailboxResponseMessage',
10100
            'PostModernGroupItemResponseMessage',
10101
            'GetUnifiedGroupUnseenDataResponseMessage',
10102
        ];
10103
        try {
10104
            foreach ($properties as $property) {
10105
                if (isset($this->{$property})) {
10106
                    throw new InvalidArgumentException(sprintf('The property FindMailboxStatisticsByKeywordsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: FindMailboxStatisticsByKeywordsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
10107
                }
10108
            }
10109
        } catch (InvalidArgumentException $e) {
10110
            $message = $e->getMessage();
10111
        }
10112
        
10113
        return $message;
10114
    }
10115
    /**
10116
     * Set FindMailboxStatisticsByKeywordsResponseMessage value
10117
     * This property belongs to a choice that allows only one property to exist. It is
10118
     * therefore removable from the request, consequently if the value assigned to this
10119
     * property is null, the property is removed from this object
10120
     * @throws InvalidArgumentException
10121
     * @param \StructType\EwsFindMailboxStatisticsByKeywordsResponseMessageType $findMailboxStatisticsByKeywordsResponseMessage
10122
     * @return \StructType\EwsArrayOfResponseMessagesType
10123
     */
10124
    public function setFindMailboxStatisticsByKeywordsResponseMessage(?\StructType\EwsFindMailboxStatisticsByKeywordsResponseMessageType $findMailboxStatisticsByKeywordsResponseMessage = null): self
10125
    {
10126
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
10127
        if ('' !== ($findMailboxStatisticsByKeywordsResponseMessageChoiceErrorMessage = self::validateFindMailboxStatisticsByKeywordsResponseMessageForChoiceConstraintsFromSetFindMailboxStatisticsByKeywordsResponseMessage($findMailboxStatisticsByKeywordsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ywordsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

10127
        if ('' !== ($findMailboxStatisticsByKeywordsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateFindMailboxStatisticsByKeywordsResponseMessageForChoiceConstraintsFromSetFindMailboxStatisticsByKeywordsResponseMessage($findMailboxStatisticsByKeywordsResponseMessage))) {
Loading history...
10128
            throw new InvalidArgumentException($findMailboxStatisticsByKeywordsResponseMessageChoiceErrorMessage, __LINE__);
10129
        }
10130
        if (is_null($findMailboxStatisticsByKeywordsResponseMessage) || (is_array($findMailboxStatisticsByKeywordsResponseMessage) && empty($findMailboxStatisticsByKeywordsResponseMessage))) {
10131
            unset($this->FindMailboxStatisticsByKeywordsResponseMessage);
10132
        } else {
10133
            $this->FindMailboxStatisticsByKeywordsResponseMessage = $findMailboxStatisticsByKeywordsResponseMessage;
10134
        }
10135
        
10136
        return $this;
10137
    }
10138
    /**
10139
     * Get GetSearchableMailboxesResponseMessage value
10140
     * @return \StructType\EwsGetSearchableMailboxesResponseMessageType|null
10141
     */
10142
    public function getGetSearchableMailboxesResponseMessage(): ?\StructType\EwsGetSearchableMailboxesResponseMessageType
10143
    {
10144
        return isset($this->GetSearchableMailboxesResponseMessage) ? $this->GetSearchableMailboxesResponseMessage : null;
10145
    }
10146
    /**
10147
     * This method is responsible for validating the value passed to the setGetSearchableMailboxesResponseMessage method
10148
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetSearchableMailboxesResponseMessage method
10149
     * This has to validate that the property which is being set is the only one among the given choices
10150
     * @param mixed $value
10151
     * @return string A non-empty message if the values does not match the validation rules
10152
     */
10153
    public function validateGetSearchableMailboxesResponseMessageForChoiceConstraintsFromSetGetSearchableMailboxesResponseMessage($value): string
10154
    {
10155
        $message = '';
10156
        if (is_null($value)) {
10157
            return $message;
10158
        }
10159
        $properties = [
10160
            'CreateItemResponseMessage',
10161
            'DeleteItemResponseMessage',
10162
            'GetItemResponseMessage',
10163
            'UpdateItemResponseMessage',
10164
            'UpdateItemInRecoverableItemsResponseMessage',
10165
            'SendItemResponseMessage',
10166
            'DeleteFolderResponseMessage',
10167
            'EmptyFolderResponseMessage',
10168
            'CreateFolderResponseMessage',
10169
            'GetFolderResponseMessage',
10170
            'FindFolderResponseMessage',
10171
            'UpdateFolderResponseMessage',
10172
            'MoveFolderResponseMessage',
10173
            'CopyFolderResponseMessage',
10174
            'CreateFolderPathResponseMessage',
10175
            'CreateAttachmentResponseMessage',
10176
            'DeleteAttachmentResponseMessage',
10177
            'GetAttachmentResponseMessage',
10178
            'UploadItemsResponseMessage',
10179
            'ExportItemsResponseMessage',
10180
            'MarkAllItemsAsReadResponseMessage',
10181
            'GetClientAccessTokenResponseMessage',
10182
            'GetAppManifestsResponseMessage',
10183
            'GetClientExtensionResponseMessage',
10184
            'SetClientExtensionResponseMessage',
10185
            'GetEncryptionConfigurationResponseMessage',
10186
            'SetEncryptionConfigurationResponseMessage',
10187
            'GetOMEConfigurationResponseMessage',
10188
            'SetOMEConfigurationResponseMessage',
10189
            'FindItemResponseMessage',
10190
            'MoveItemResponseMessage',
10191
            'ArchiveItemResponseMessage',
10192
            'CopyItemResponseMessage',
10193
            'ResolveNamesResponseMessage',
10194
            'ExpandDLResponseMessage',
10195
            'GetServerTimeZonesResponseMessage',
10196
            'GetEventsResponseMessage',
10197
            'GetStreamingEventsResponseMessage',
10198
            'SubscribeResponseMessage',
10199
            'UnsubscribeResponseMessage',
10200
            'GetChannelEventsResponseMessage',
10201
            'ChannelSubscribeResponseMessage',
10202
            'ChannelUnsubscribeResponseMessage',
10203
            'SendNotificationResponseMessage',
10204
            'SyncFolderHierarchyResponseMessage',
10205
            'SyncFolderItemsResponseMessage',
10206
            'CreateManagedFolderResponseMessage',
10207
            'ConvertIdResponseMessage',
10208
            'GetSharingMetadataResponseMessage',
10209
            'RefreshSharingFolderResponseMessage',
10210
            'GetSharingFolderResponseMessage',
10211
            'CreateUserConfigurationResponseMessage',
10212
            'DeleteUserConfigurationResponseMessage',
10213
            'GetUserConfigurationResponseMessage',
10214
            'UpdateUserConfigurationResponseMessage',
10215
            'GetRoomListsResponse',
10216
            'GetRoomsResponse',
10217
            'GetRemindersResponse',
10218
            'PerformReminderActionResponse',
10219
            'ApplyConversationActionResponseMessage',
10220
            'FindMailboxStatisticsByKeywordsResponseMessage',
10221
            'SearchMailboxesResponseMessage',
10222
            'GetDiscoverySearchConfigurationResponseMessage',
10223
            'GetHoldOnMailboxesResponseMessage',
10224
            'SetHoldOnMailboxesResponseMessage',
10225
            'GetNonIndexableItemStatisticsResponseMessage',
10226
            'GetNonIndexableItemDetailsResponseMessage',
10227
            'FindPeopleResponseMessage',
10228
            'GetPasswordExpirationDateResponse',
10229
            'GetPersonaResponseMessage',
10230
            'GetConversationItemsResponseMessage',
10231
            'GetUserRetentionPolicyTagsResponseMessage',
10232
            'GetUserPhotoResponseMessage',
10233
            'MarkAsJunkResponseMessage',
10234
            'UpdateMailboxAssociationResponseMessage',
10235
            'UpdateGroupMailboxResponseMessage',
10236
            'PostModernGroupItemResponseMessage',
10237
            'GetUnifiedGroupUnseenDataResponseMessage',
10238
        ];
10239
        try {
10240
            foreach ($properties as $property) {
10241
                if (isset($this->{$property})) {
10242
                    throw new InvalidArgumentException(sprintf('The property GetSearchableMailboxesResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetSearchableMailboxesResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
10243
                }
10244
            }
10245
        } catch (InvalidArgumentException $e) {
10246
            $message = $e->getMessage();
10247
        }
10248
        
10249
        return $message;
10250
    }
10251
    /**
10252
     * Set GetSearchableMailboxesResponseMessage value
10253
     * This property belongs to a choice that allows only one property to exist. It is
10254
     * therefore removable from the request, consequently if the value assigned to this
10255
     * property is null, the property is removed from this object
10256
     * @throws InvalidArgumentException
10257
     * @param \StructType\EwsGetSearchableMailboxesResponseMessageType $getSearchableMailboxesResponseMessage
10258
     * @return \StructType\EwsArrayOfResponseMessagesType
10259
     */
10260
    public function setGetSearchableMailboxesResponseMessage(?\StructType\EwsGetSearchableMailboxesResponseMessageType $getSearchableMailboxesResponseMessage = null): self
10261
    {
10262
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
10263
        if ('' !== ($getSearchableMailboxesResponseMessageChoiceErrorMessage = self::validateGetSearchableMailboxesResponseMessageForChoiceConstraintsFromSetGetSearchableMailboxesResponseMessage($getSearchableMailboxesResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...lboxesResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

10263
        if ('' !== ($getSearchableMailboxesResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetSearchableMailboxesResponseMessageForChoiceConstraintsFromSetGetSearchableMailboxesResponseMessage($getSearchableMailboxesResponseMessage))) {
Loading history...
10264
            throw new InvalidArgumentException($getSearchableMailboxesResponseMessageChoiceErrorMessage, __LINE__);
10265
        }
10266
        if (is_null($getSearchableMailboxesResponseMessage) || (is_array($getSearchableMailboxesResponseMessage) && empty($getSearchableMailboxesResponseMessage))) {
10267
            unset($this->GetSearchableMailboxesResponseMessage);
10268
        } else {
10269
            $this->GetSearchableMailboxesResponseMessage = $getSearchableMailboxesResponseMessage;
10270
        }
10271
        
10272
        return $this;
10273
    }
10274
    /**
10275
     * Get SearchMailboxesResponseMessage value
10276
     * @return \StructType\EwsSearchMailboxesResponseMessageType|null
10277
     */
10278
    public function getSearchMailboxesResponseMessage(): ?\StructType\EwsSearchMailboxesResponseMessageType
10279
    {
10280
        return isset($this->SearchMailboxesResponseMessage) ? $this->SearchMailboxesResponseMessage : null;
10281
    }
10282
    /**
10283
     * This method is responsible for validating the value passed to the setSearchMailboxesResponseMessage method
10284
     * This method is willingly generated in order to preserve the one-line inline validation within the setSearchMailboxesResponseMessage method
10285
     * This has to validate that the property which is being set is the only one among the given choices
10286
     * @param mixed $value
10287
     * @return string A non-empty message if the values does not match the validation rules
10288
     */
10289
    public function validateSearchMailboxesResponseMessageForChoiceConstraintsFromSetSearchMailboxesResponseMessage($value): string
10290
    {
10291
        $message = '';
10292
        if (is_null($value)) {
10293
            return $message;
10294
        }
10295
        $properties = [
10296
            'CreateItemResponseMessage',
10297
            'DeleteItemResponseMessage',
10298
            'GetItemResponseMessage',
10299
            'UpdateItemResponseMessage',
10300
            'UpdateItemInRecoverableItemsResponseMessage',
10301
            'SendItemResponseMessage',
10302
            'DeleteFolderResponseMessage',
10303
            'EmptyFolderResponseMessage',
10304
            'CreateFolderResponseMessage',
10305
            'GetFolderResponseMessage',
10306
            'FindFolderResponseMessage',
10307
            'UpdateFolderResponseMessage',
10308
            'MoveFolderResponseMessage',
10309
            'CopyFolderResponseMessage',
10310
            'CreateFolderPathResponseMessage',
10311
            'CreateAttachmentResponseMessage',
10312
            'DeleteAttachmentResponseMessage',
10313
            'GetAttachmentResponseMessage',
10314
            'UploadItemsResponseMessage',
10315
            'ExportItemsResponseMessage',
10316
            'MarkAllItemsAsReadResponseMessage',
10317
            'GetClientAccessTokenResponseMessage',
10318
            'GetAppManifestsResponseMessage',
10319
            'GetClientExtensionResponseMessage',
10320
            'SetClientExtensionResponseMessage',
10321
            'GetEncryptionConfigurationResponseMessage',
10322
            'SetEncryptionConfigurationResponseMessage',
10323
            'GetOMEConfigurationResponseMessage',
10324
            'SetOMEConfigurationResponseMessage',
10325
            'FindItemResponseMessage',
10326
            'MoveItemResponseMessage',
10327
            'ArchiveItemResponseMessage',
10328
            'CopyItemResponseMessage',
10329
            'ResolveNamesResponseMessage',
10330
            'ExpandDLResponseMessage',
10331
            'GetServerTimeZonesResponseMessage',
10332
            'GetEventsResponseMessage',
10333
            'GetStreamingEventsResponseMessage',
10334
            'SubscribeResponseMessage',
10335
            'UnsubscribeResponseMessage',
10336
            'GetChannelEventsResponseMessage',
10337
            'ChannelSubscribeResponseMessage',
10338
            'ChannelUnsubscribeResponseMessage',
10339
            'SendNotificationResponseMessage',
10340
            'SyncFolderHierarchyResponseMessage',
10341
            'SyncFolderItemsResponseMessage',
10342
            'CreateManagedFolderResponseMessage',
10343
            'ConvertIdResponseMessage',
10344
            'GetSharingMetadataResponseMessage',
10345
            'RefreshSharingFolderResponseMessage',
10346
            'GetSharingFolderResponseMessage',
10347
            'CreateUserConfigurationResponseMessage',
10348
            'DeleteUserConfigurationResponseMessage',
10349
            'GetUserConfigurationResponseMessage',
10350
            'UpdateUserConfigurationResponseMessage',
10351
            'GetRoomListsResponse',
10352
            'GetRoomsResponse',
10353
            'GetRemindersResponse',
10354
            'PerformReminderActionResponse',
10355
            'ApplyConversationActionResponseMessage',
10356
            'FindMailboxStatisticsByKeywordsResponseMessage',
10357
            'GetSearchableMailboxesResponseMessage',
10358
            'GetDiscoverySearchConfigurationResponseMessage',
10359
            'GetHoldOnMailboxesResponseMessage',
10360
            'SetHoldOnMailboxesResponseMessage',
10361
            'GetNonIndexableItemStatisticsResponseMessage',
10362
            'GetNonIndexableItemDetailsResponseMessage',
10363
            'FindPeopleResponseMessage',
10364
            'GetPasswordExpirationDateResponse',
10365
            'GetPersonaResponseMessage',
10366
            'GetConversationItemsResponseMessage',
10367
            'GetUserRetentionPolicyTagsResponseMessage',
10368
            'GetUserPhotoResponseMessage',
10369
            'MarkAsJunkResponseMessage',
10370
            'UpdateMailboxAssociationResponseMessage',
10371
            'UpdateGroupMailboxResponseMessage',
10372
            'PostModernGroupItemResponseMessage',
10373
            'GetUnifiedGroupUnseenDataResponseMessage',
10374
        ];
10375
        try {
10376
            foreach ($properties as $property) {
10377
                if (isset($this->{$property})) {
10378
                    throw new InvalidArgumentException(sprintf('The property SearchMailboxesResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SearchMailboxesResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
10379
                }
10380
            }
10381
        } catch (InvalidArgumentException $e) {
10382
            $message = $e->getMessage();
10383
        }
10384
        
10385
        return $message;
10386
    }
10387
    /**
10388
     * Set SearchMailboxesResponseMessage value
10389
     * This property belongs to a choice that allows only one property to exist. It is
10390
     * therefore removable from the request, consequently if the value assigned to this
10391
     * property is null, the property is removed from this object
10392
     * @throws InvalidArgumentException
10393
     * @param \StructType\EwsSearchMailboxesResponseMessageType $searchMailboxesResponseMessage
10394
     * @return \StructType\EwsArrayOfResponseMessagesType
10395
     */
10396
    public function setSearchMailboxesResponseMessage(?\StructType\EwsSearchMailboxesResponseMessageType $searchMailboxesResponseMessage = null): self
10397
    {
10398
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
10399
        if ('' !== ($searchMailboxesResponseMessageChoiceErrorMessage = self::validateSearchMailboxesResponseMessageForChoiceConstraintsFromSetSearchMailboxesResponseMessage($searchMailboxesResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...lboxesResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

10399
        if ('' !== ($searchMailboxesResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSearchMailboxesResponseMessageForChoiceConstraintsFromSetSearchMailboxesResponseMessage($searchMailboxesResponseMessage))) {
Loading history...
10400
            throw new InvalidArgumentException($searchMailboxesResponseMessageChoiceErrorMessage, __LINE__);
10401
        }
10402
        if (is_null($searchMailboxesResponseMessage) || (is_array($searchMailboxesResponseMessage) && empty($searchMailboxesResponseMessage))) {
10403
            unset($this->SearchMailboxesResponseMessage);
10404
        } else {
10405
            $this->SearchMailboxesResponseMessage = $searchMailboxesResponseMessage;
10406
        }
10407
        
10408
        return $this;
10409
    }
10410
    /**
10411
     * Get GetDiscoverySearchConfigurationResponseMessage value
10412
     * @return \StructType\EwsGetDiscoverySearchConfigurationResponseMessageType|null
10413
     */
10414
    public function getGetDiscoverySearchConfigurationResponseMessage(): ?\StructType\EwsGetDiscoverySearchConfigurationResponseMessageType
10415
    {
10416
        return isset($this->GetDiscoverySearchConfigurationResponseMessage) ? $this->GetDiscoverySearchConfigurationResponseMessage : null;
10417
    }
10418
    /**
10419
     * This method is responsible for validating the value passed to the setGetDiscoverySearchConfigurationResponseMessage method
10420
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetDiscoverySearchConfigurationResponseMessage method
10421
     * This has to validate that the property which is being set is the only one among the given choices
10422
     * @param mixed $value
10423
     * @return string A non-empty message if the values does not match the validation rules
10424
     */
10425
    public function validateGetDiscoverySearchConfigurationResponseMessageForChoiceConstraintsFromSetGetDiscoverySearchConfigurationResponseMessage($value): string
10426
    {
10427
        $message = '';
10428
        if (is_null($value)) {
10429
            return $message;
10430
        }
10431
        $properties = [
10432
            'CreateItemResponseMessage',
10433
            'DeleteItemResponseMessage',
10434
            'GetItemResponseMessage',
10435
            'UpdateItemResponseMessage',
10436
            'UpdateItemInRecoverableItemsResponseMessage',
10437
            'SendItemResponseMessage',
10438
            'DeleteFolderResponseMessage',
10439
            'EmptyFolderResponseMessage',
10440
            'CreateFolderResponseMessage',
10441
            'GetFolderResponseMessage',
10442
            'FindFolderResponseMessage',
10443
            'UpdateFolderResponseMessage',
10444
            'MoveFolderResponseMessage',
10445
            'CopyFolderResponseMessage',
10446
            'CreateFolderPathResponseMessage',
10447
            'CreateAttachmentResponseMessage',
10448
            'DeleteAttachmentResponseMessage',
10449
            'GetAttachmentResponseMessage',
10450
            'UploadItemsResponseMessage',
10451
            'ExportItemsResponseMessage',
10452
            'MarkAllItemsAsReadResponseMessage',
10453
            'GetClientAccessTokenResponseMessage',
10454
            'GetAppManifestsResponseMessage',
10455
            'GetClientExtensionResponseMessage',
10456
            'SetClientExtensionResponseMessage',
10457
            'GetEncryptionConfigurationResponseMessage',
10458
            'SetEncryptionConfigurationResponseMessage',
10459
            'GetOMEConfigurationResponseMessage',
10460
            'SetOMEConfigurationResponseMessage',
10461
            'FindItemResponseMessage',
10462
            'MoveItemResponseMessage',
10463
            'ArchiveItemResponseMessage',
10464
            'CopyItemResponseMessage',
10465
            'ResolveNamesResponseMessage',
10466
            'ExpandDLResponseMessage',
10467
            'GetServerTimeZonesResponseMessage',
10468
            'GetEventsResponseMessage',
10469
            'GetStreamingEventsResponseMessage',
10470
            'SubscribeResponseMessage',
10471
            'UnsubscribeResponseMessage',
10472
            'GetChannelEventsResponseMessage',
10473
            'ChannelSubscribeResponseMessage',
10474
            'ChannelUnsubscribeResponseMessage',
10475
            'SendNotificationResponseMessage',
10476
            'SyncFolderHierarchyResponseMessage',
10477
            'SyncFolderItemsResponseMessage',
10478
            'CreateManagedFolderResponseMessage',
10479
            'ConvertIdResponseMessage',
10480
            'GetSharingMetadataResponseMessage',
10481
            'RefreshSharingFolderResponseMessage',
10482
            'GetSharingFolderResponseMessage',
10483
            'CreateUserConfigurationResponseMessage',
10484
            'DeleteUserConfigurationResponseMessage',
10485
            'GetUserConfigurationResponseMessage',
10486
            'UpdateUserConfigurationResponseMessage',
10487
            'GetRoomListsResponse',
10488
            'GetRoomsResponse',
10489
            'GetRemindersResponse',
10490
            'PerformReminderActionResponse',
10491
            'ApplyConversationActionResponseMessage',
10492
            'FindMailboxStatisticsByKeywordsResponseMessage',
10493
            'GetSearchableMailboxesResponseMessage',
10494
            'SearchMailboxesResponseMessage',
10495
            'GetHoldOnMailboxesResponseMessage',
10496
            'SetHoldOnMailboxesResponseMessage',
10497
            'GetNonIndexableItemStatisticsResponseMessage',
10498
            'GetNonIndexableItemDetailsResponseMessage',
10499
            'FindPeopleResponseMessage',
10500
            'GetPasswordExpirationDateResponse',
10501
            'GetPersonaResponseMessage',
10502
            'GetConversationItemsResponseMessage',
10503
            'GetUserRetentionPolicyTagsResponseMessage',
10504
            'GetUserPhotoResponseMessage',
10505
            'MarkAsJunkResponseMessage',
10506
            'UpdateMailboxAssociationResponseMessage',
10507
            'UpdateGroupMailboxResponseMessage',
10508
            'PostModernGroupItemResponseMessage',
10509
            'GetUnifiedGroupUnseenDataResponseMessage',
10510
        ];
10511
        try {
10512
            foreach ($properties as $property) {
10513
                if (isset($this->{$property})) {
10514
                    throw new InvalidArgumentException(sprintf('The property GetDiscoverySearchConfigurationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetDiscoverySearchConfigurationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
10515
                }
10516
            }
10517
        } catch (InvalidArgumentException $e) {
10518
            $message = $e->getMessage();
10519
        }
10520
        
10521
        return $message;
10522
    }
10523
    /**
10524
     * Set GetDiscoverySearchConfigurationResponseMessage value
10525
     * This property belongs to a choice that allows only one property to exist. It is
10526
     * therefore removable from the request, consequently if the value assigned to this
10527
     * property is null, the property is removed from this object
10528
     * @throws InvalidArgumentException
10529
     * @param \StructType\EwsGetDiscoverySearchConfigurationResponseMessageType $getDiscoverySearchConfigurationResponseMessage
10530
     * @return \StructType\EwsArrayOfResponseMessagesType
10531
     */
10532
    public function setGetDiscoverySearchConfigurationResponseMessage(?\StructType\EwsGetDiscoverySearchConfigurationResponseMessageType $getDiscoverySearchConfigurationResponseMessage = null): self
10533
    {
10534
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
10535
        if ('' !== ($getDiscoverySearchConfigurationResponseMessageChoiceErrorMessage = self::validateGetDiscoverySearchConfigurationResponseMessageForChoiceConstraintsFromSetGetDiscoverySearchConfigurationResponseMessage($getDiscoverySearchConfigurationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

10535
        if ('' !== ($getDiscoverySearchConfigurationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetDiscoverySearchConfigurationResponseMessageForChoiceConstraintsFromSetGetDiscoverySearchConfigurationResponseMessage($getDiscoverySearchConfigurationResponseMessage))) {
Loading history...
10536
            throw new InvalidArgumentException($getDiscoverySearchConfigurationResponseMessageChoiceErrorMessage, __LINE__);
10537
        }
10538
        if (is_null($getDiscoverySearchConfigurationResponseMessage) || (is_array($getDiscoverySearchConfigurationResponseMessage) && empty($getDiscoverySearchConfigurationResponseMessage))) {
10539
            unset($this->GetDiscoverySearchConfigurationResponseMessage);
10540
        } else {
10541
            $this->GetDiscoverySearchConfigurationResponseMessage = $getDiscoverySearchConfigurationResponseMessage;
10542
        }
10543
        
10544
        return $this;
10545
    }
10546
    /**
10547
     * Get GetHoldOnMailboxesResponseMessage value
10548
     * @return \StructType\EwsGetHoldOnMailboxesResponseMessageType|null
10549
     */
10550
    public function getGetHoldOnMailboxesResponseMessage(): ?\StructType\EwsGetHoldOnMailboxesResponseMessageType
10551
    {
10552
        return isset($this->GetHoldOnMailboxesResponseMessage) ? $this->GetHoldOnMailboxesResponseMessage : null;
10553
    }
10554
    /**
10555
     * This method is responsible for validating the value passed to the setGetHoldOnMailboxesResponseMessage method
10556
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetHoldOnMailboxesResponseMessage method
10557
     * This has to validate that the property which is being set is the only one among the given choices
10558
     * @param mixed $value
10559
     * @return string A non-empty message if the values does not match the validation rules
10560
     */
10561
    public function validateGetHoldOnMailboxesResponseMessageForChoiceConstraintsFromSetGetHoldOnMailboxesResponseMessage($value): string
10562
    {
10563
        $message = '';
10564
        if (is_null($value)) {
10565
            return $message;
10566
        }
10567
        $properties = [
10568
            'CreateItemResponseMessage',
10569
            'DeleteItemResponseMessage',
10570
            'GetItemResponseMessage',
10571
            'UpdateItemResponseMessage',
10572
            'UpdateItemInRecoverableItemsResponseMessage',
10573
            'SendItemResponseMessage',
10574
            'DeleteFolderResponseMessage',
10575
            'EmptyFolderResponseMessage',
10576
            'CreateFolderResponseMessage',
10577
            'GetFolderResponseMessage',
10578
            'FindFolderResponseMessage',
10579
            'UpdateFolderResponseMessage',
10580
            'MoveFolderResponseMessage',
10581
            'CopyFolderResponseMessage',
10582
            'CreateFolderPathResponseMessage',
10583
            'CreateAttachmentResponseMessage',
10584
            'DeleteAttachmentResponseMessage',
10585
            'GetAttachmentResponseMessage',
10586
            'UploadItemsResponseMessage',
10587
            'ExportItemsResponseMessage',
10588
            'MarkAllItemsAsReadResponseMessage',
10589
            'GetClientAccessTokenResponseMessage',
10590
            'GetAppManifestsResponseMessage',
10591
            'GetClientExtensionResponseMessage',
10592
            'SetClientExtensionResponseMessage',
10593
            'GetEncryptionConfigurationResponseMessage',
10594
            'SetEncryptionConfigurationResponseMessage',
10595
            'GetOMEConfigurationResponseMessage',
10596
            'SetOMEConfigurationResponseMessage',
10597
            'FindItemResponseMessage',
10598
            'MoveItemResponseMessage',
10599
            'ArchiveItemResponseMessage',
10600
            'CopyItemResponseMessage',
10601
            'ResolveNamesResponseMessage',
10602
            'ExpandDLResponseMessage',
10603
            'GetServerTimeZonesResponseMessage',
10604
            'GetEventsResponseMessage',
10605
            'GetStreamingEventsResponseMessage',
10606
            'SubscribeResponseMessage',
10607
            'UnsubscribeResponseMessage',
10608
            'GetChannelEventsResponseMessage',
10609
            'ChannelSubscribeResponseMessage',
10610
            'ChannelUnsubscribeResponseMessage',
10611
            'SendNotificationResponseMessage',
10612
            'SyncFolderHierarchyResponseMessage',
10613
            'SyncFolderItemsResponseMessage',
10614
            'CreateManagedFolderResponseMessage',
10615
            'ConvertIdResponseMessage',
10616
            'GetSharingMetadataResponseMessage',
10617
            'RefreshSharingFolderResponseMessage',
10618
            'GetSharingFolderResponseMessage',
10619
            'CreateUserConfigurationResponseMessage',
10620
            'DeleteUserConfigurationResponseMessage',
10621
            'GetUserConfigurationResponseMessage',
10622
            'UpdateUserConfigurationResponseMessage',
10623
            'GetRoomListsResponse',
10624
            'GetRoomsResponse',
10625
            'GetRemindersResponse',
10626
            'PerformReminderActionResponse',
10627
            'ApplyConversationActionResponseMessage',
10628
            'FindMailboxStatisticsByKeywordsResponseMessage',
10629
            'GetSearchableMailboxesResponseMessage',
10630
            'SearchMailboxesResponseMessage',
10631
            'GetDiscoverySearchConfigurationResponseMessage',
10632
            'SetHoldOnMailboxesResponseMessage',
10633
            'GetNonIndexableItemStatisticsResponseMessage',
10634
            'GetNonIndexableItemDetailsResponseMessage',
10635
            'FindPeopleResponseMessage',
10636
            'GetPasswordExpirationDateResponse',
10637
            'GetPersonaResponseMessage',
10638
            'GetConversationItemsResponseMessage',
10639
            'GetUserRetentionPolicyTagsResponseMessage',
10640
            'GetUserPhotoResponseMessage',
10641
            'MarkAsJunkResponseMessage',
10642
            'UpdateMailboxAssociationResponseMessage',
10643
            'UpdateGroupMailboxResponseMessage',
10644
            'PostModernGroupItemResponseMessage',
10645
            'GetUnifiedGroupUnseenDataResponseMessage',
10646
        ];
10647
        try {
10648
            foreach ($properties as $property) {
10649
                if (isset($this->{$property})) {
10650
                    throw new InvalidArgumentException(sprintf('The property GetHoldOnMailboxesResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetHoldOnMailboxesResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
10651
                }
10652
            }
10653
        } catch (InvalidArgumentException $e) {
10654
            $message = $e->getMessage();
10655
        }
10656
        
10657
        return $message;
10658
    }
10659
    /**
10660
     * Set GetHoldOnMailboxesResponseMessage value
10661
     * This property belongs to a choice that allows only one property to exist. It is
10662
     * therefore removable from the request, consequently if the value assigned to this
10663
     * property is null, the property is removed from this object
10664
     * @throws InvalidArgumentException
10665
     * @param \StructType\EwsGetHoldOnMailboxesResponseMessageType $getHoldOnMailboxesResponseMessage
10666
     * @return \StructType\EwsArrayOfResponseMessagesType
10667
     */
10668
    public function setGetHoldOnMailboxesResponseMessage(?\StructType\EwsGetHoldOnMailboxesResponseMessageType $getHoldOnMailboxesResponseMessage = null): self
10669
    {
10670
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
10671
        if ('' !== ($getHoldOnMailboxesResponseMessageChoiceErrorMessage = self::validateGetHoldOnMailboxesResponseMessageForChoiceConstraintsFromSetGetHoldOnMailboxesResponseMessage($getHoldOnMailboxesResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...lboxesResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

10671
        if ('' !== ($getHoldOnMailboxesResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetHoldOnMailboxesResponseMessageForChoiceConstraintsFromSetGetHoldOnMailboxesResponseMessage($getHoldOnMailboxesResponseMessage))) {
Loading history...
10672
            throw new InvalidArgumentException($getHoldOnMailboxesResponseMessageChoiceErrorMessage, __LINE__);
10673
        }
10674
        if (is_null($getHoldOnMailboxesResponseMessage) || (is_array($getHoldOnMailboxesResponseMessage) && empty($getHoldOnMailboxesResponseMessage))) {
10675
            unset($this->GetHoldOnMailboxesResponseMessage);
10676
        } else {
10677
            $this->GetHoldOnMailboxesResponseMessage = $getHoldOnMailboxesResponseMessage;
10678
        }
10679
        
10680
        return $this;
10681
    }
10682
    /**
10683
     * Get SetHoldOnMailboxesResponseMessage value
10684
     * @return \StructType\EwsSetHoldOnMailboxesResponseMessageType|null
10685
     */
10686
    public function getSetHoldOnMailboxesResponseMessage(): ?\StructType\EwsSetHoldOnMailboxesResponseMessageType
10687
    {
10688
        return isset($this->SetHoldOnMailboxesResponseMessage) ? $this->SetHoldOnMailboxesResponseMessage : null;
10689
    }
10690
    /**
10691
     * This method is responsible for validating the value passed to the setSetHoldOnMailboxesResponseMessage method
10692
     * This method is willingly generated in order to preserve the one-line inline validation within the setSetHoldOnMailboxesResponseMessage method
10693
     * This has to validate that the property which is being set is the only one among the given choices
10694
     * @param mixed $value
10695
     * @return string A non-empty message if the values does not match the validation rules
10696
     */
10697
    public function validateSetHoldOnMailboxesResponseMessageForChoiceConstraintsFromSetSetHoldOnMailboxesResponseMessage($value): string
10698
    {
10699
        $message = '';
10700
        if (is_null($value)) {
10701
            return $message;
10702
        }
10703
        $properties = [
10704
            'CreateItemResponseMessage',
10705
            'DeleteItemResponseMessage',
10706
            'GetItemResponseMessage',
10707
            'UpdateItemResponseMessage',
10708
            'UpdateItemInRecoverableItemsResponseMessage',
10709
            'SendItemResponseMessage',
10710
            'DeleteFolderResponseMessage',
10711
            'EmptyFolderResponseMessage',
10712
            'CreateFolderResponseMessage',
10713
            'GetFolderResponseMessage',
10714
            'FindFolderResponseMessage',
10715
            'UpdateFolderResponseMessage',
10716
            'MoveFolderResponseMessage',
10717
            'CopyFolderResponseMessage',
10718
            'CreateFolderPathResponseMessage',
10719
            'CreateAttachmentResponseMessage',
10720
            'DeleteAttachmentResponseMessage',
10721
            'GetAttachmentResponseMessage',
10722
            'UploadItemsResponseMessage',
10723
            'ExportItemsResponseMessage',
10724
            'MarkAllItemsAsReadResponseMessage',
10725
            'GetClientAccessTokenResponseMessage',
10726
            'GetAppManifestsResponseMessage',
10727
            'GetClientExtensionResponseMessage',
10728
            'SetClientExtensionResponseMessage',
10729
            'GetEncryptionConfigurationResponseMessage',
10730
            'SetEncryptionConfigurationResponseMessage',
10731
            'GetOMEConfigurationResponseMessage',
10732
            'SetOMEConfigurationResponseMessage',
10733
            'FindItemResponseMessage',
10734
            'MoveItemResponseMessage',
10735
            'ArchiveItemResponseMessage',
10736
            'CopyItemResponseMessage',
10737
            'ResolveNamesResponseMessage',
10738
            'ExpandDLResponseMessage',
10739
            'GetServerTimeZonesResponseMessage',
10740
            'GetEventsResponseMessage',
10741
            'GetStreamingEventsResponseMessage',
10742
            'SubscribeResponseMessage',
10743
            'UnsubscribeResponseMessage',
10744
            'GetChannelEventsResponseMessage',
10745
            'ChannelSubscribeResponseMessage',
10746
            'ChannelUnsubscribeResponseMessage',
10747
            'SendNotificationResponseMessage',
10748
            'SyncFolderHierarchyResponseMessage',
10749
            'SyncFolderItemsResponseMessage',
10750
            'CreateManagedFolderResponseMessage',
10751
            'ConvertIdResponseMessage',
10752
            'GetSharingMetadataResponseMessage',
10753
            'RefreshSharingFolderResponseMessage',
10754
            'GetSharingFolderResponseMessage',
10755
            'CreateUserConfigurationResponseMessage',
10756
            'DeleteUserConfigurationResponseMessage',
10757
            'GetUserConfigurationResponseMessage',
10758
            'UpdateUserConfigurationResponseMessage',
10759
            'GetRoomListsResponse',
10760
            'GetRoomsResponse',
10761
            'GetRemindersResponse',
10762
            'PerformReminderActionResponse',
10763
            'ApplyConversationActionResponseMessage',
10764
            'FindMailboxStatisticsByKeywordsResponseMessage',
10765
            'GetSearchableMailboxesResponseMessage',
10766
            'SearchMailboxesResponseMessage',
10767
            'GetDiscoverySearchConfigurationResponseMessage',
10768
            'GetHoldOnMailboxesResponseMessage',
10769
            'GetNonIndexableItemStatisticsResponseMessage',
10770
            'GetNonIndexableItemDetailsResponseMessage',
10771
            'FindPeopleResponseMessage',
10772
            'GetPasswordExpirationDateResponse',
10773
            'GetPersonaResponseMessage',
10774
            'GetConversationItemsResponseMessage',
10775
            'GetUserRetentionPolicyTagsResponseMessage',
10776
            'GetUserPhotoResponseMessage',
10777
            'MarkAsJunkResponseMessage',
10778
            'UpdateMailboxAssociationResponseMessage',
10779
            'UpdateGroupMailboxResponseMessage',
10780
            'PostModernGroupItemResponseMessage',
10781
            'GetUnifiedGroupUnseenDataResponseMessage',
10782
        ];
10783
        try {
10784
            foreach ($properties as $property) {
10785
                if (isset($this->{$property})) {
10786
                    throw new InvalidArgumentException(sprintf('The property SetHoldOnMailboxesResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: SetHoldOnMailboxesResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
10787
                }
10788
            }
10789
        } catch (InvalidArgumentException $e) {
10790
            $message = $e->getMessage();
10791
        }
10792
        
10793
        return $message;
10794
    }
10795
    /**
10796
     * Set SetHoldOnMailboxesResponseMessage value
10797
     * This property belongs to a choice that allows only one property to exist. It is
10798
     * therefore removable from the request, consequently if the value assigned to this
10799
     * property is null, the property is removed from this object
10800
     * @throws InvalidArgumentException
10801
     * @param \StructType\EwsSetHoldOnMailboxesResponseMessageType $setHoldOnMailboxesResponseMessage
10802
     * @return \StructType\EwsArrayOfResponseMessagesType
10803
     */
10804
    public function setSetHoldOnMailboxesResponseMessage(?\StructType\EwsSetHoldOnMailboxesResponseMessageType $setHoldOnMailboxesResponseMessage = null): self
10805
    {
10806
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
10807
        if ('' !== ($setHoldOnMailboxesResponseMessageChoiceErrorMessage = self::validateSetHoldOnMailboxesResponseMessageForChoiceConstraintsFromSetSetHoldOnMailboxesResponseMessage($setHoldOnMailboxesResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...lboxesResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

10807
        if ('' !== ($setHoldOnMailboxesResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateSetHoldOnMailboxesResponseMessageForChoiceConstraintsFromSetSetHoldOnMailboxesResponseMessage($setHoldOnMailboxesResponseMessage))) {
Loading history...
10808
            throw new InvalidArgumentException($setHoldOnMailboxesResponseMessageChoiceErrorMessage, __LINE__);
10809
        }
10810
        if (is_null($setHoldOnMailboxesResponseMessage) || (is_array($setHoldOnMailboxesResponseMessage) && empty($setHoldOnMailboxesResponseMessage))) {
10811
            unset($this->SetHoldOnMailboxesResponseMessage);
10812
        } else {
10813
            $this->SetHoldOnMailboxesResponseMessage = $setHoldOnMailboxesResponseMessage;
10814
        }
10815
        
10816
        return $this;
10817
    }
10818
    /**
10819
     * Get GetNonIndexableItemStatisticsResponseMessage value
10820
     * @return \StructType\EwsGetNonIndexableItemStatisticsResponseMessageType|null
10821
     */
10822
    public function getGetNonIndexableItemStatisticsResponseMessage(): ?\StructType\EwsGetNonIndexableItemStatisticsResponseMessageType
10823
    {
10824
        return isset($this->GetNonIndexableItemStatisticsResponseMessage) ? $this->GetNonIndexableItemStatisticsResponseMessage : null;
10825
    }
10826
    /**
10827
     * This method is responsible for validating the value passed to the setGetNonIndexableItemStatisticsResponseMessage method
10828
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetNonIndexableItemStatisticsResponseMessage method
10829
     * This has to validate that the property which is being set is the only one among the given choices
10830
     * @param mixed $value
10831
     * @return string A non-empty message if the values does not match the validation rules
10832
     */
10833
    public function validateGetNonIndexableItemStatisticsResponseMessageForChoiceConstraintsFromSetGetNonIndexableItemStatisticsResponseMessage($value): string
10834
    {
10835
        $message = '';
10836
        if (is_null($value)) {
10837
            return $message;
10838
        }
10839
        $properties = [
10840
            'CreateItemResponseMessage',
10841
            'DeleteItemResponseMessage',
10842
            'GetItemResponseMessage',
10843
            'UpdateItemResponseMessage',
10844
            'UpdateItemInRecoverableItemsResponseMessage',
10845
            'SendItemResponseMessage',
10846
            'DeleteFolderResponseMessage',
10847
            'EmptyFolderResponseMessage',
10848
            'CreateFolderResponseMessage',
10849
            'GetFolderResponseMessage',
10850
            'FindFolderResponseMessage',
10851
            'UpdateFolderResponseMessage',
10852
            'MoveFolderResponseMessage',
10853
            'CopyFolderResponseMessage',
10854
            'CreateFolderPathResponseMessage',
10855
            'CreateAttachmentResponseMessage',
10856
            'DeleteAttachmentResponseMessage',
10857
            'GetAttachmentResponseMessage',
10858
            'UploadItemsResponseMessage',
10859
            'ExportItemsResponseMessage',
10860
            'MarkAllItemsAsReadResponseMessage',
10861
            'GetClientAccessTokenResponseMessage',
10862
            'GetAppManifestsResponseMessage',
10863
            'GetClientExtensionResponseMessage',
10864
            'SetClientExtensionResponseMessage',
10865
            'GetEncryptionConfigurationResponseMessage',
10866
            'SetEncryptionConfigurationResponseMessage',
10867
            'GetOMEConfigurationResponseMessage',
10868
            'SetOMEConfigurationResponseMessage',
10869
            'FindItemResponseMessage',
10870
            'MoveItemResponseMessage',
10871
            'ArchiveItemResponseMessage',
10872
            'CopyItemResponseMessage',
10873
            'ResolveNamesResponseMessage',
10874
            'ExpandDLResponseMessage',
10875
            'GetServerTimeZonesResponseMessage',
10876
            'GetEventsResponseMessage',
10877
            'GetStreamingEventsResponseMessage',
10878
            'SubscribeResponseMessage',
10879
            'UnsubscribeResponseMessage',
10880
            'GetChannelEventsResponseMessage',
10881
            'ChannelSubscribeResponseMessage',
10882
            'ChannelUnsubscribeResponseMessage',
10883
            'SendNotificationResponseMessage',
10884
            'SyncFolderHierarchyResponseMessage',
10885
            'SyncFolderItemsResponseMessage',
10886
            'CreateManagedFolderResponseMessage',
10887
            'ConvertIdResponseMessage',
10888
            'GetSharingMetadataResponseMessage',
10889
            'RefreshSharingFolderResponseMessage',
10890
            'GetSharingFolderResponseMessage',
10891
            'CreateUserConfigurationResponseMessage',
10892
            'DeleteUserConfigurationResponseMessage',
10893
            'GetUserConfigurationResponseMessage',
10894
            'UpdateUserConfigurationResponseMessage',
10895
            'GetRoomListsResponse',
10896
            'GetRoomsResponse',
10897
            'GetRemindersResponse',
10898
            'PerformReminderActionResponse',
10899
            'ApplyConversationActionResponseMessage',
10900
            'FindMailboxStatisticsByKeywordsResponseMessage',
10901
            'GetSearchableMailboxesResponseMessage',
10902
            'SearchMailboxesResponseMessage',
10903
            'GetDiscoverySearchConfigurationResponseMessage',
10904
            'GetHoldOnMailboxesResponseMessage',
10905
            'SetHoldOnMailboxesResponseMessage',
10906
            'GetNonIndexableItemDetailsResponseMessage',
10907
            'FindPeopleResponseMessage',
10908
            'GetPasswordExpirationDateResponse',
10909
            'GetPersonaResponseMessage',
10910
            'GetConversationItemsResponseMessage',
10911
            'GetUserRetentionPolicyTagsResponseMessage',
10912
            'GetUserPhotoResponseMessage',
10913
            'MarkAsJunkResponseMessage',
10914
            'UpdateMailboxAssociationResponseMessage',
10915
            'UpdateGroupMailboxResponseMessage',
10916
            'PostModernGroupItemResponseMessage',
10917
            'GetUnifiedGroupUnseenDataResponseMessage',
10918
        ];
10919
        try {
10920
            foreach ($properties as $property) {
10921
                if (isset($this->{$property})) {
10922
                    throw new InvalidArgumentException(sprintf('The property GetNonIndexableItemStatisticsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetNonIndexableItemStatisticsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
10923
                }
10924
            }
10925
        } catch (InvalidArgumentException $e) {
10926
            $message = $e->getMessage();
10927
        }
10928
        
10929
        return $message;
10930
    }
10931
    /**
10932
     * Set GetNonIndexableItemStatisticsResponseMessage value
10933
     * This property belongs to a choice that allows only one property to exist. It is
10934
     * therefore removable from the request, consequently if the value assigned to this
10935
     * property is null, the property is removed from this object
10936
     * @throws InvalidArgumentException
10937
     * @param \StructType\EwsGetNonIndexableItemStatisticsResponseMessageType $getNonIndexableItemStatisticsResponseMessage
10938
     * @return \StructType\EwsArrayOfResponseMessagesType
10939
     */
10940
    public function setGetNonIndexableItemStatisticsResponseMessage(?\StructType\EwsGetNonIndexableItemStatisticsResponseMessageType $getNonIndexableItemStatisticsResponseMessage = null): self
10941
    {
10942
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
10943
        if ('' !== ($getNonIndexableItemStatisticsResponseMessageChoiceErrorMessage = self::validateGetNonIndexableItemStatisticsResponseMessageForChoiceConstraintsFromSetGetNonIndexableItemStatisticsResponseMessage($getNonIndexableItemStatisticsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...isticsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

10943
        if ('' !== ($getNonIndexableItemStatisticsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetNonIndexableItemStatisticsResponseMessageForChoiceConstraintsFromSetGetNonIndexableItemStatisticsResponseMessage($getNonIndexableItemStatisticsResponseMessage))) {
Loading history...
10944
            throw new InvalidArgumentException($getNonIndexableItemStatisticsResponseMessageChoiceErrorMessage, __LINE__);
10945
        }
10946
        if (is_null($getNonIndexableItemStatisticsResponseMessage) || (is_array($getNonIndexableItemStatisticsResponseMessage) && empty($getNonIndexableItemStatisticsResponseMessage))) {
10947
            unset($this->GetNonIndexableItemStatisticsResponseMessage);
10948
        } else {
10949
            $this->GetNonIndexableItemStatisticsResponseMessage = $getNonIndexableItemStatisticsResponseMessage;
10950
        }
10951
        
10952
        return $this;
10953
    }
10954
    /**
10955
     * Get GetNonIndexableItemDetailsResponseMessage value
10956
     * @return \StructType\EwsGetNonIndexableItemDetailsResponseMessageType|null
10957
     */
10958
    public function getGetNonIndexableItemDetailsResponseMessage(): ?\StructType\EwsGetNonIndexableItemDetailsResponseMessageType
10959
    {
10960
        return isset($this->GetNonIndexableItemDetailsResponseMessage) ? $this->GetNonIndexableItemDetailsResponseMessage : null;
10961
    }
10962
    /**
10963
     * This method is responsible for validating the value passed to the setGetNonIndexableItemDetailsResponseMessage method
10964
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetNonIndexableItemDetailsResponseMessage method
10965
     * This has to validate that the property which is being set is the only one among the given choices
10966
     * @param mixed $value
10967
     * @return string A non-empty message if the values does not match the validation rules
10968
     */
10969
    public function validateGetNonIndexableItemDetailsResponseMessageForChoiceConstraintsFromSetGetNonIndexableItemDetailsResponseMessage($value): string
10970
    {
10971
        $message = '';
10972
        if (is_null($value)) {
10973
            return $message;
10974
        }
10975
        $properties = [
10976
            'CreateItemResponseMessage',
10977
            'DeleteItemResponseMessage',
10978
            'GetItemResponseMessage',
10979
            'UpdateItemResponseMessage',
10980
            'UpdateItemInRecoverableItemsResponseMessage',
10981
            'SendItemResponseMessage',
10982
            'DeleteFolderResponseMessage',
10983
            'EmptyFolderResponseMessage',
10984
            'CreateFolderResponseMessage',
10985
            'GetFolderResponseMessage',
10986
            'FindFolderResponseMessage',
10987
            'UpdateFolderResponseMessage',
10988
            'MoveFolderResponseMessage',
10989
            'CopyFolderResponseMessage',
10990
            'CreateFolderPathResponseMessage',
10991
            'CreateAttachmentResponseMessage',
10992
            'DeleteAttachmentResponseMessage',
10993
            'GetAttachmentResponseMessage',
10994
            'UploadItemsResponseMessage',
10995
            'ExportItemsResponseMessage',
10996
            'MarkAllItemsAsReadResponseMessage',
10997
            'GetClientAccessTokenResponseMessage',
10998
            'GetAppManifestsResponseMessage',
10999
            'GetClientExtensionResponseMessage',
11000
            'SetClientExtensionResponseMessage',
11001
            'GetEncryptionConfigurationResponseMessage',
11002
            'SetEncryptionConfigurationResponseMessage',
11003
            'GetOMEConfigurationResponseMessage',
11004
            'SetOMEConfigurationResponseMessage',
11005
            'FindItemResponseMessage',
11006
            'MoveItemResponseMessage',
11007
            'ArchiveItemResponseMessage',
11008
            'CopyItemResponseMessage',
11009
            'ResolveNamesResponseMessage',
11010
            'ExpandDLResponseMessage',
11011
            'GetServerTimeZonesResponseMessage',
11012
            'GetEventsResponseMessage',
11013
            'GetStreamingEventsResponseMessage',
11014
            'SubscribeResponseMessage',
11015
            'UnsubscribeResponseMessage',
11016
            'GetChannelEventsResponseMessage',
11017
            'ChannelSubscribeResponseMessage',
11018
            'ChannelUnsubscribeResponseMessage',
11019
            'SendNotificationResponseMessage',
11020
            'SyncFolderHierarchyResponseMessage',
11021
            'SyncFolderItemsResponseMessage',
11022
            'CreateManagedFolderResponseMessage',
11023
            'ConvertIdResponseMessage',
11024
            'GetSharingMetadataResponseMessage',
11025
            'RefreshSharingFolderResponseMessage',
11026
            'GetSharingFolderResponseMessage',
11027
            'CreateUserConfigurationResponseMessage',
11028
            'DeleteUserConfigurationResponseMessage',
11029
            'GetUserConfigurationResponseMessage',
11030
            'UpdateUserConfigurationResponseMessage',
11031
            'GetRoomListsResponse',
11032
            'GetRoomsResponse',
11033
            'GetRemindersResponse',
11034
            'PerformReminderActionResponse',
11035
            'ApplyConversationActionResponseMessage',
11036
            'FindMailboxStatisticsByKeywordsResponseMessage',
11037
            'GetSearchableMailboxesResponseMessage',
11038
            'SearchMailboxesResponseMessage',
11039
            'GetDiscoverySearchConfigurationResponseMessage',
11040
            'GetHoldOnMailboxesResponseMessage',
11041
            'SetHoldOnMailboxesResponseMessage',
11042
            'GetNonIndexableItemStatisticsResponseMessage',
11043
            'FindPeopleResponseMessage',
11044
            'GetPasswordExpirationDateResponse',
11045
            'GetPersonaResponseMessage',
11046
            'GetConversationItemsResponseMessage',
11047
            'GetUserRetentionPolicyTagsResponseMessage',
11048
            'GetUserPhotoResponseMessage',
11049
            'MarkAsJunkResponseMessage',
11050
            'UpdateMailboxAssociationResponseMessage',
11051
            'UpdateGroupMailboxResponseMessage',
11052
            'PostModernGroupItemResponseMessage',
11053
            'GetUnifiedGroupUnseenDataResponseMessage',
11054
        ];
11055
        try {
11056
            foreach ($properties as $property) {
11057
                if (isset($this->{$property})) {
11058
                    throw new InvalidArgumentException(sprintf('The property GetNonIndexableItemDetailsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetNonIndexableItemDetailsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
11059
                }
11060
            }
11061
        } catch (InvalidArgumentException $e) {
11062
            $message = $e->getMessage();
11063
        }
11064
        
11065
        return $message;
11066
    }
11067
    /**
11068
     * Set GetNonIndexableItemDetailsResponseMessage value
11069
     * This property belongs to a choice that allows only one property to exist. It is
11070
     * therefore removable from the request, consequently if the value assigned to this
11071
     * property is null, the property is removed from this object
11072
     * @throws InvalidArgumentException
11073
     * @param \StructType\EwsGetNonIndexableItemDetailsResponseMessageType $getNonIndexableItemDetailsResponseMessage
11074
     * @return \StructType\EwsArrayOfResponseMessagesType
11075
     */
11076
    public function setGetNonIndexableItemDetailsResponseMessage(?\StructType\EwsGetNonIndexableItemDetailsResponseMessageType $getNonIndexableItemDetailsResponseMessage = null): self
11077
    {
11078
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
11079
        if ('' !== ($getNonIndexableItemDetailsResponseMessageChoiceErrorMessage = self::validateGetNonIndexableItemDetailsResponseMessageForChoiceConstraintsFromSetGetNonIndexableItemDetailsResponseMessage($getNonIndexableItemDetailsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...etailsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

11079
        if ('' !== ($getNonIndexableItemDetailsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetNonIndexableItemDetailsResponseMessageForChoiceConstraintsFromSetGetNonIndexableItemDetailsResponseMessage($getNonIndexableItemDetailsResponseMessage))) {
Loading history...
11080
            throw new InvalidArgumentException($getNonIndexableItemDetailsResponseMessageChoiceErrorMessage, __LINE__);
11081
        }
11082
        if (is_null($getNonIndexableItemDetailsResponseMessage) || (is_array($getNonIndexableItemDetailsResponseMessage) && empty($getNonIndexableItemDetailsResponseMessage))) {
11083
            unset($this->GetNonIndexableItemDetailsResponseMessage);
11084
        } else {
11085
            $this->GetNonIndexableItemDetailsResponseMessage = $getNonIndexableItemDetailsResponseMessage;
11086
        }
11087
        
11088
        return $this;
11089
    }
11090
    /**
11091
     * Get FindPeopleResponseMessage value
11092
     * @return \StructType\EwsFindPeopleResponseMessageType|null
11093
     */
11094
    public function getFindPeopleResponseMessage(): ?\StructType\EwsFindPeopleResponseMessageType
11095
    {
11096
        return isset($this->FindPeopleResponseMessage) ? $this->FindPeopleResponseMessage : null;
11097
    }
11098
    /**
11099
     * This method is responsible for validating the value passed to the setFindPeopleResponseMessage method
11100
     * This method is willingly generated in order to preserve the one-line inline validation within the setFindPeopleResponseMessage method
11101
     * This has to validate that the property which is being set is the only one among the given choices
11102
     * @param mixed $value
11103
     * @return string A non-empty message if the values does not match the validation rules
11104
     */
11105
    public function validateFindPeopleResponseMessageForChoiceConstraintsFromSetFindPeopleResponseMessage($value): string
11106
    {
11107
        $message = '';
11108
        if (is_null($value)) {
11109
            return $message;
11110
        }
11111
        $properties = [
11112
            'CreateItemResponseMessage',
11113
            'DeleteItemResponseMessage',
11114
            'GetItemResponseMessage',
11115
            'UpdateItemResponseMessage',
11116
            'UpdateItemInRecoverableItemsResponseMessage',
11117
            'SendItemResponseMessage',
11118
            'DeleteFolderResponseMessage',
11119
            'EmptyFolderResponseMessage',
11120
            'CreateFolderResponseMessage',
11121
            'GetFolderResponseMessage',
11122
            'FindFolderResponseMessage',
11123
            'UpdateFolderResponseMessage',
11124
            'MoveFolderResponseMessage',
11125
            'CopyFolderResponseMessage',
11126
            'CreateFolderPathResponseMessage',
11127
            'CreateAttachmentResponseMessage',
11128
            'DeleteAttachmentResponseMessage',
11129
            'GetAttachmentResponseMessage',
11130
            'UploadItemsResponseMessage',
11131
            'ExportItemsResponseMessage',
11132
            'MarkAllItemsAsReadResponseMessage',
11133
            'GetClientAccessTokenResponseMessage',
11134
            'GetAppManifestsResponseMessage',
11135
            'GetClientExtensionResponseMessage',
11136
            'SetClientExtensionResponseMessage',
11137
            'GetEncryptionConfigurationResponseMessage',
11138
            'SetEncryptionConfigurationResponseMessage',
11139
            'GetOMEConfigurationResponseMessage',
11140
            'SetOMEConfigurationResponseMessage',
11141
            'FindItemResponseMessage',
11142
            'MoveItemResponseMessage',
11143
            'ArchiveItemResponseMessage',
11144
            'CopyItemResponseMessage',
11145
            'ResolveNamesResponseMessage',
11146
            'ExpandDLResponseMessage',
11147
            'GetServerTimeZonesResponseMessage',
11148
            'GetEventsResponseMessage',
11149
            'GetStreamingEventsResponseMessage',
11150
            'SubscribeResponseMessage',
11151
            'UnsubscribeResponseMessage',
11152
            'GetChannelEventsResponseMessage',
11153
            'ChannelSubscribeResponseMessage',
11154
            'ChannelUnsubscribeResponseMessage',
11155
            'SendNotificationResponseMessage',
11156
            'SyncFolderHierarchyResponseMessage',
11157
            'SyncFolderItemsResponseMessage',
11158
            'CreateManagedFolderResponseMessage',
11159
            'ConvertIdResponseMessage',
11160
            'GetSharingMetadataResponseMessage',
11161
            'RefreshSharingFolderResponseMessage',
11162
            'GetSharingFolderResponseMessage',
11163
            'CreateUserConfigurationResponseMessage',
11164
            'DeleteUserConfigurationResponseMessage',
11165
            'GetUserConfigurationResponseMessage',
11166
            'UpdateUserConfigurationResponseMessage',
11167
            'GetRoomListsResponse',
11168
            'GetRoomsResponse',
11169
            'GetRemindersResponse',
11170
            'PerformReminderActionResponse',
11171
            'ApplyConversationActionResponseMessage',
11172
            'FindMailboxStatisticsByKeywordsResponseMessage',
11173
            'GetSearchableMailboxesResponseMessage',
11174
            'SearchMailboxesResponseMessage',
11175
            'GetDiscoverySearchConfigurationResponseMessage',
11176
            'GetHoldOnMailboxesResponseMessage',
11177
            'SetHoldOnMailboxesResponseMessage',
11178
            'GetNonIndexableItemStatisticsResponseMessage',
11179
            'GetNonIndexableItemDetailsResponseMessage',
11180
            'GetPasswordExpirationDateResponse',
11181
            'GetPersonaResponseMessage',
11182
            'GetConversationItemsResponseMessage',
11183
            'GetUserRetentionPolicyTagsResponseMessage',
11184
            'GetUserPhotoResponseMessage',
11185
            'MarkAsJunkResponseMessage',
11186
            'UpdateMailboxAssociationResponseMessage',
11187
            'UpdateGroupMailboxResponseMessage',
11188
            'PostModernGroupItemResponseMessage',
11189
            'GetUnifiedGroupUnseenDataResponseMessage',
11190
        ];
11191
        try {
11192
            foreach ($properties as $property) {
11193
                if (isset($this->{$property})) {
11194
                    throw new InvalidArgumentException(sprintf('The property FindPeopleResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: FindPeopleResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
11195
                }
11196
            }
11197
        } catch (InvalidArgumentException $e) {
11198
            $message = $e->getMessage();
11199
        }
11200
        
11201
        return $message;
11202
    }
11203
    /**
11204
     * Set FindPeopleResponseMessage value
11205
     * This property belongs to a choice that allows only one property to exist. It is
11206
     * therefore removable from the request, consequently if the value assigned to this
11207
     * property is null, the property is removed from this object
11208
     * @throws InvalidArgumentException
11209
     * @param \StructType\EwsFindPeopleResponseMessageType $findPeopleResponseMessage
11210
     * @return \StructType\EwsArrayOfResponseMessagesType
11211
     */
11212
    public function setFindPeopleResponseMessage(?\StructType\EwsFindPeopleResponseMessageType $findPeopleResponseMessage = null): self
11213
    {
11214
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
11215
        if ('' !== ($findPeopleResponseMessageChoiceErrorMessage = self::validateFindPeopleResponseMessageForChoiceConstraintsFromSetFindPeopleResponseMessage($findPeopleResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...PeopleResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

11215
        if ('' !== ($findPeopleResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateFindPeopleResponseMessageForChoiceConstraintsFromSetFindPeopleResponseMessage($findPeopleResponseMessage))) {
Loading history...
11216
            throw new InvalidArgumentException($findPeopleResponseMessageChoiceErrorMessage, __LINE__);
11217
        }
11218
        if (is_null($findPeopleResponseMessage) || (is_array($findPeopleResponseMessage) && empty($findPeopleResponseMessage))) {
11219
            unset($this->FindPeopleResponseMessage);
11220
        } else {
11221
            $this->FindPeopleResponseMessage = $findPeopleResponseMessage;
11222
        }
11223
        
11224
        return $this;
11225
    }
11226
    /**
11227
     * Get GetPasswordExpirationDateResponse value
11228
     * @return \StructType\EwsGetPasswordExpirationDateResponseMessageType|null
11229
     */
11230
    public function getGetPasswordExpirationDateResponse(): ?\StructType\EwsGetPasswordExpirationDateResponseMessageType
11231
    {
11232
        return isset($this->GetPasswordExpirationDateResponse) ? $this->GetPasswordExpirationDateResponse : null;
11233
    }
11234
    /**
11235
     * This method is responsible for validating the value passed to the setGetPasswordExpirationDateResponse method
11236
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetPasswordExpirationDateResponse method
11237
     * This has to validate that the property which is being set is the only one among the given choices
11238
     * @param mixed $value
11239
     * @return string A non-empty message if the values does not match the validation rules
11240
     */
11241
    public function validateGetPasswordExpirationDateResponseForChoiceConstraintsFromSetGetPasswordExpirationDateResponse($value): string
11242
    {
11243
        $message = '';
11244
        if (is_null($value)) {
11245
            return $message;
11246
        }
11247
        $properties = [
11248
            'CreateItemResponseMessage',
11249
            'DeleteItemResponseMessage',
11250
            'GetItemResponseMessage',
11251
            'UpdateItemResponseMessage',
11252
            'UpdateItemInRecoverableItemsResponseMessage',
11253
            'SendItemResponseMessage',
11254
            'DeleteFolderResponseMessage',
11255
            'EmptyFolderResponseMessage',
11256
            'CreateFolderResponseMessage',
11257
            'GetFolderResponseMessage',
11258
            'FindFolderResponseMessage',
11259
            'UpdateFolderResponseMessage',
11260
            'MoveFolderResponseMessage',
11261
            'CopyFolderResponseMessage',
11262
            'CreateFolderPathResponseMessage',
11263
            'CreateAttachmentResponseMessage',
11264
            'DeleteAttachmentResponseMessage',
11265
            'GetAttachmentResponseMessage',
11266
            'UploadItemsResponseMessage',
11267
            'ExportItemsResponseMessage',
11268
            'MarkAllItemsAsReadResponseMessage',
11269
            'GetClientAccessTokenResponseMessage',
11270
            'GetAppManifestsResponseMessage',
11271
            'GetClientExtensionResponseMessage',
11272
            'SetClientExtensionResponseMessage',
11273
            'GetEncryptionConfigurationResponseMessage',
11274
            'SetEncryptionConfigurationResponseMessage',
11275
            'GetOMEConfigurationResponseMessage',
11276
            'SetOMEConfigurationResponseMessage',
11277
            'FindItemResponseMessage',
11278
            'MoveItemResponseMessage',
11279
            'ArchiveItemResponseMessage',
11280
            'CopyItemResponseMessage',
11281
            'ResolveNamesResponseMessage',
11282
            'ExpandDLResponseMessage',
11283
            'GetServerTimeZonesResponseMessage',
11284
            'GetEventsResponseMessage',
11285
            'GetStreamingEventsResponseMessage',
11286
            'SubscribeResponseMessage',
11287
            'UnsubscribeResponseMessage',
11288
            'GetChannelEventsResponseMessage',
11289
            'ChannelSubscribeResponseMessage',
11290
            'ChannelUnsubscribeResponseMessage',
11291
            'SendNotificationResponseMessage',
11292
            'SyncFolderHierarchyResponseMessage',
11293
            'SyncFolderItemsResponseMessage',
11294
            'CreateManagedFolderResponseMessage',
11295
            'ConvertIdResponseMessage',
11296
            'GetSharingMetadataResponseMessage',
11297
            'RefreshSharingFolderResponseMessage',
11298
            'GetSharingFolderResponseMessage',
11299
            'CreateUserConfigurationResponseMessage',
11300
            'DeleteUserConfigurationResponseMessage',
11301
            'GetUserConfigurationResponseMessage',
11302
            'UpdateUserConfigurationResponseMessage',
11303
            'GetRoomListsResponse',
11304
            'GetRoomsResponse',
11305
            'GetRemindersResponse',
11306
            'PerformReminderActionResponse',
11307
            'ApplyConversationActionResponseMessage',
11308
            'FindMailboxStatisticsByKeywordsResponseMessage',
11309
            'GetSearchableMailboxesResponseMessage',
11310
            'SearchMailboxesResponseMessage',
11311
            'GetDiscoverySearchConfigurationResponseMessage',
11312
            'GetHoldOnMailboxesResponseMessage',
11313
            'SetHoldOnMailboxesResponseMessage',
11314
            'GetNonIndexableItemStatisticsResponseMessage',
11315
            'GetNonIndexableItemDetailsResponseMessage',
11316
            'FindPeopleResponseMessage',
11317
            'GetPersonaResponseMessage',
11318
            'GetConversationItemsResponseMessage',
11319
            'GetUserRetentionPolicyTagsResponseMessage',
11320
            'GetUserPhotoResponseMessage',
11321
            'MarkAsJunkResponseMessage',
11322
            'UpdateMailboxAssociationResponseMessage',
11323
            'UpdateGroupMailboxResponseMessage',
11324
            'PostModernGroupItemResponseMessage',
11325
            'GetUnifiedGroupUnseenDataResponseMessage',
11326
        ];
11327
        try {
11328
            foreach ($properties as $property) {
11329
                if (isset($this->{$property})) {
11330
                    throw new InvalidArgumentException(sprintf('The property GetPasswordExpirationDateResponse can\'t be set as the property %s is already set. Only one property must be set among these properties: GetPasswordExpirationDateResponse, %s.', $property, implode(', ', $properties)), __LINE__);
11331
                }
11332
            }
11333
        } catch (InvalidArgumentException $e) {
11334
            $message = $e->getMessage();
11335
        }
11336
        
11337
        return $message;
11338
    }
11339
    /**
11340
     * Set GetPasswordExpirationDateResponse value
11341
     * This property belongs to a choice that allows only one property to exist. It is
11342
     * therefore removable from the request, consequently if the value assigned to this
11343
     * property is null, the property is removed from this object
11344
     * @throws InvalidArgumentException
11345
     * @param \StructType\EwsGetPasswordExpirationDateResponseMessageType $getPasswordExpirationDateResponse
11346
     * @return \StructType\EwsArrayOfResponseMessagesType
11347
     */
11348
    public function setGetPasswordExpirationDateResponse(?\StructType\EwsGetPasswordExpirationDateResponseMessageType $getPasswordExpirationDateResponse = null): self
11349
    {
11350
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
11351
        if ('' !== ($getPasswordExpirationDateResponseChoiceErrorMessage = self::validateGetPasswordExpirationDateResponseForChoiceConstraintsFromSetGetPasswordExpirationDateResponse($getPasswordExpirationDateResponse))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...xpirationDateResponse() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

11351
        if ('' !== ($getPasswordExpirationDateResponseChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetPasswordExpirationDateResponseForChoiceConstraintsFromSetGetPasswordExpirationDateResponse($getPasswordExpirationDateResponse))) {
Loading history...
11352
            throw new InvalidArgumentException($getPasswordExpirationDateResponseChoiceErrorMessage, __LINE__);
11353
        }
11354
        if (is_null($getPasswordExpirationDateResponse) || (is_array($getPasswordExpirationDateResponse) && empty($getPasswordExpirationDateResponse))) {
11355
            unset($this->GetPasswordExpirationDateResponse);
11356
        } else {
11357
            $this->GetPasswordExpirationDateResponse = $getPasswordExpirationDateResponse;
11358
        }
11359
        
11360
        return $this;
11361
    }
11362
    /**
11363
     * Get GetPersonaResponseMessage value
11364
     * @return \StructType\EwsGetPersonaResponseMessageType|null
11365
     */
11366
    public function getGetPersonaResponseMessage(): ?\StructType\EwsGetPersonaResponseMessageType
11367
    {
11368
        return isset($this->GetPersonaResponseMessage) ? $this->GetPersonaResponseMessage : null;
11369
    }
11370
    /**
11371
     * This method is responsible for validating the value passed to the setGetPersonaResponseMessage method
11372
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetPersonaResponseMessage method
11373
     * This has to validate that the property which is being set is the only one among the given choices
11374
     * @param mixed $value
11375
     * @return string A non-empty message if the values does not match the validation rules
11376
     */
11377
    public function validateGetPersonaResponseMessageForChoiceConstraintsFromSetGetPersonaResponseMessage($value): string
11378
    {
11379
        $message = '';
11380
        if (is_null($value)) {
11381
            return $message;
11382
        }
11383
        $properties = [
11384
            'CreateItemResponseMessage',
11385
            'DeleteItemResponseMessage',
11386
            'GetItemResponseMessage',
11387
            'UpdateItemResponseMessage',
11388
            'UpdateItemInRecoverableItemsResponseMessage',
11389
            'SendItemResponseMessage',
11390
            'DeleteFolderResponseMessage',
11391
            'EmptyFolderResponseMessage',
11392
            'CreateFolderResponseMessage',
11393
            'GetFolderResponseMessage',
11394
            'FindFolderResponseMessage',
11395
            'UpdateFolderResponseMessage',
11396
            'MoveFolderResponseMessage',
11397
            'CopyFolderResponseMessage',
11398
            'CreateFolderPathResponseMessage',
11399
            'CreateAttachmentResponseMessage',
11400
            'DeleteAttachmentResponseMessage',
11401
            'GetAttachmentResponseMessage',
11402
            'UploadItemsResponseMessage',
11403
            'ExportItemsResponseMessage',
11404
            'MarkAllItemsAsReadResponseMessage',
11405
            'GetClientAccessTokenResponseMessage',
11406
            'GetAppManifestsResponseMessage',
11407
            'GetClientExtensionResponseMessage',
11408
            'SetClientExtensionResponseMessage',
11409
            'GetEncryptionConfigurationResponseMessage',
11410
            'SetEncryptionConfigurationResponseMessage',
11411
            'GetOMEConfigurationResponseMessage',
11412
            'SetOMEConfigurationResponseMessage',
11413
            'FindItemResponseMessage',
11414
            'MoveItemResponseMessage',
11415
            'ArchiveItemResponseMessage',
11416
            'CopyItemResponseMessage',
11417
            'ResolveNamesResponseMessage',
11418
            'ExpandDLResponseMessage',
11419
            'GetServerTimeZonesResponseMessage',
11420
            'GetEventsResponseMessage',
11421
            'GetStreamingEventsResponseMessage',
11422
            'SubscribeResponseMessage',
11423
            'UnsubscribeResponseMessage',
11424
            'GetChannelEventsResponseMessage',
11425
            'ChannelSubscribeResponseMessage',
11426
            'ChannelUnsubscribeResponseMessage',
11427
            'SendNotificationResponseMessage',
11428
            'SyncFolderHierarchyResponseMessage',
11429
            'SyncFolderItemsResponseMessage',
11430
            'CreateManagedFolderResponseMessage',
11431
            'ConvertIdResponseMessage',
11432
            'GetSharingMetadataResponseMessage',
11433
            'RefreshSharingFolderResponseMessage',
11434
            'GetSharingFolderResponseMessage',
11435
            'CreateUserConfigurationResponseMessage',
11436
            'DeleteUserConfigurationResponseMessage',
11437
            'GetUserConfigurationResponseMessage',
11438
            'UpdateUserConfigurationResponseMessage',
11439
            'GetRoomListsResponse',
11440
            'GetRoomsResponse',
11441
            'GetRemindersResponse',
11442
            'PerformReminderActionResponse',
11443
            'ApplyConversationActionResponseMessage',
11444
            'FindMailboxStatisticsByKeywordsResponseMessage',
11445
            'GetSearchableMailboxesResponseMessage',
11446
            'SearchMailboxesResponseMessage',
11447
            'GetDiscoverySearchConfigurationResponseMessage',
11448
            'GetHoldOnMailboxesResponseMessage',
11449
            'SetHoldOnMailboxesResponseMessage',
11450
            'GetNonIndexableItemStatisticsResponseMessage',
11451
            'GetNonIndexableItemDetailsResponseMessage',
11452
            'FindPeopleResponseMessage',
11453
            'GetPasswordExpirationDateResponse',
11454
            'GetConversationItemsResponseMessage',
11455
            'GetUserRetentionPolicyTagsResponseMessage',
11456
            'GetUserPhotoResponseMessage',
11457
            'MarkAsJunkResponseMessage',
11458
            'UpdateMailboxAssociationResponseMessage',
11459
            'UpdateGroupMailboxResponseMessage',
11460
            'PostModernGroupItemResponseMessage',
11461
            'GetUnifiedGroupUnseenDataResponseMessage',
11462
        ];
11463
        try {
11464
            foreach ($properties as $property) {
11465
                if (isset($this->{$property})) {
11466
                    throw new InvalidArgumentException(sprintf('The property GetPersonaResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetPersonaResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
11467
                }
11468
            }
11469
        } catch (InvalidArgumentException $e) {
11470
            $message = $e->getMessage();
11471
        }
11472
        
11473
        return $message;
11474
    }
11475
    /**
11476
     * Set GetPersonaResponseMessage value
11477
     * This property belongs to a choice that allows only one property to exist. It is
11478
     * therefore removable from the request, consequently if the value assigned to this
11479
     * property is null, the property is removed from this object
11480
     * @throws InvalidArgumentException
11481
     * @param \StructType\EwsGetPersonaResponseMessageType $getPersonaResponseMessage
11482
     * @return \StructType\EwsArrayOfResponseMessagesType
11483
     */
11484
    public function setGetPersonaResponseMessage(?\StructType\EwsGetPersonaResponseMessageType $getPersonaResponseMessage = null): self
11485
    {
11486
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
11487
        if ('' !== ($getPersonaResponseMessageChoiceErrorMessage = self::validateGetPersonaResponseMessageForChoiceConstraintsFromSetGetPersonaResponseMessage($getPersonaResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ersonaResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

11487
        if ('' !== ($getPersonaResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetPersonaResponseMessageForChoiceConstraintsFromSetGetPersonaResponseMessage($getPersonaResponseMessage))) {
Loading history...
11488
            throw new InvalidArgumentException($getPersonaResponseMessageChoiceErrorMessage, __LINE__);
11489
        }
11490
        if (is_null($getPersonaResponseMessage) || (is_array($getPersonaResponseMessage) && empty($getPersonaResponseMessage))) {
11491
            unset($this->GetPersonaResponseMessage);
11492
        } else {
11493
            $this->GetPersonaResponseMessage = $getPersonaResponseMessage;
11494
        }
11495
        
11496
        return $this;
11497
    }
11498
    /**
11499
     * Get GetConversationItemsResponseMessage value
11500
     * @return \StructType\EwsGetConversationItemsResponseMessageType|null
11501
     */
11502
    public function getGetConversationItemsResponseMessage(): ?\StructType\EwsGetConversationItemsResponseMessageType
11503
    {
11504
        return isset($this->GetConversationItemsResponseMessage) ? $this->GetConversationItemsResponseMessage : null;
11505
    }
11506
    /**
11507
     * This method is responsible for validating the value passed to the setGetConversationItemsResponseMessage method
11508
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetConversationItemsResponseMessage method
11509
     * This has to validate that the property which is being set is the only one among the given choices
11510
     * @param mixed $value
11511
     * @return string A non-empty message if the values does not match the validation rules
11512
     */
11513
    public function validateGetConversationItemsResponseMessageForChoiceConstraintsFromSetGetConversationItemsResponseMessage($value): string
11514
    {
11515
        $message = '';
11516
        if (is_null($value)) {
11517
            return $message;
11518
        }
11519
        $properties = [
11520
            'CreateItemResponseMessage',
11521
            'DeleteItemResponseMessage',
11522
            'GetItemResponseMessage',
11523
            'UpdateItemResponseMessage',
11524
            'UpdateItemInRecoverableItemsResponseMessage',
11525
            'SendItemResponseMessage',
11526
            'DeleteFolderResponseMessage',
11527
            'EmptyFolderResponseMessage',
11528
            'CreateFolderResponseMessage',
11529
            'GetFolderResponseMessage',
11530
            'FindFolderResponseMessage',
11531
            'UpdateFolderResponseMessage',
11532
            'MoveFolderResponseMessage',
11533
            'CopyFolderResponseMessage',
11534
            'CreateFolderPathResponseMessage',
11535
            'CreateAttachmentResponseMessage',
11536
            'DeleteAttachmentResponseMessage',
11537
            'GetAttachmentResponseMessage',
11538
            'UploadItemsResponseMessage',
11539
            'ExportItemsResponseMessage',
11540
            'MarkAllItemsAsReadResponseMessage',
11541
            'GetClientAccessTokenResponseMessage',
11542
            'GetAppManifestsResponseMessage',
11543
            'GetClientExtensionResponseMessage',
11544
            'SetClientExtensionResponseMessage',
11545
            'GetEncryptionConfigurationResponseMessage',
11546
            'SetEncryptionConfigurationResponseMessage',
11547
            'GetOMEConfigurationResponseMessage',
11548
            'SetOMEConfigurationResponseMessage',
11549
            'FindItemResponseMessage',
11550
            'MoveItemResponseMessage',
11551
            'ArchiveItemResponseMessage',
11552
            'CopyItemResponseMessage',
11553
            'ResolveNamesResponseMessage',
11554
            'ExpandDLResponseMessage',
11555
            'GetServerTimeZonesResponseMessage',
11556
            'GetEventsResponseMessage',
11557
            'GetStreamingEventsResponseMessage',
11558
            'SubscribeResponseMessage',
11559
            'UnsubscribeResponseMessage',
11560
            'GetChannelEventsResponseMessage',
11561
            'ChannelSubscribeResponseMessage',
11562
            'ChannelUnsubscribeResponseMessage',
11563
            'SendNotificationResponseMessage',
11564
            'SyncFolderHierarchyResponseMessage',
11565
            'SyncFolderItemsResponseMessage',
11566
            'CreateManagedFolderResponseMessage',
11567
            'ConvertIdResponseMessage',
11568
            'GetSharingMetadataResponseMessage',
11569
            'RefreshSharingFolderResponseMessage',
11570
            'GetSharingFolderResponseMessage',
11571
            'CreateUserConfigurationResponseMessage',
11572
            'DeleteUserConfigurationResponseMessage',
11573
            'GetUserConfigurationResponseMessage',
11574
            'UpdateUserConfigurationResponseMessage',
11575
            'GetRoomListsResponse',
11576
            'GetRoomsResponse',
11577
            'GetRemindersResponse',
11578
            'PerformReminderActionResponse',
11579
            'ApplyConversationActionResponseMessage',
11580
            'FindMailboxStatisticsByKeywordsResponseMessage',
11581
            'GetSearchableMailboxesResponseMessage',
11582
            'SearchMailboxesResponseMessage',
11583
            'GetDiscoverySearchConfigurationResponseMessage',
11584
            'GetHoldOnMailboxesResponseMessage',
11585
            'SetHoldOnMailboxesResponseMessage',
11586
            'GetNonIndexableItemStatisticsResponseMessage',
11587
            'GetNonIndexableItemDetailsResponseMessage',
11588
            'FindPeopleResponseMessage',
11589
            'GetPasswordExpirationDateResponse',
11590
            'GetPersonaResponseMessage',
11591
            'GetUserRetentionPolicyTagsResponseMessage',
11592
            'GetUserPhotoResponseMessage',
11593
            'MarkAsJunkResponseMessage',
11594
            'UpdateMailboxAssociationResponseMessage',
11595
            'UpdateGroupMailboxResponseMessage',
11596
            'PostModernGroupItemResponseMessage',
11597
            'GetUnifiedGroupUnseenDataResponseMessage',
11598
        ];
11599
        try {
11600
            foreach ($properties as $property) {
11601
                if (isset($this->{$property})) {
11602
                    throw new InvalidArgumentException(sprintf('The property GetConversationItemsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetConversationItemsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
11603
                }
11604
            }
11605
        } catch (InvalidArgumentException $e) {
11606
            $message = $e->getMessage();
11607
        }
11608
        
11609
        return $message;
11610
    }
11611
    /**
11612
     * Set GetConversationItemsResponseMessage value
11613
     * This property belongs to a choice that allows only one property to exist. It is
11614
     * therefore removable from the request, consequently if the value assigned to this
11615
     * property is null, the property is removed from this object
11616
     * @throws InvalidArgumentException
11617
     * @param \StructType\EwsGetConversationItemsResponseMessageType $getConversationItemsResponseMessage
11618
     * @return \StructType\EwsArrayOfResponseMessagesType
11619
     */
11620
    public function setGetConversationItemsResponseMessage(?\StructType\EwsGetConversationItemsResponseMessageType $getConversationItemsResponseMessage = null): self
11621
    {
11622
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
11623
        if ('' !== ($getConversationItemsResponseMessageChoiceErrorMessage = self::validateGetConversationItemsResponseMessageForChoiceConstraintsFromSetGetConversationItemsResponseMessage($getConversationItemsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...nItemsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

11623
        if ('' !== ($getConversationItemsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetConversationItemsResponseMessageForChoiceConstraintsFromSetGetConversationItemsResponseMessage($getConversationItemsResponseMessage))) {
Loading history...
11624
            throw new InvalidArgumentException($getConversationItemsResponseMessageChoiceErrorMessage, __LINE__);
11625
        }
11626
        if (is_null($getConversationItemsResponseMessage) || (is_array($getConversationItemsResponseMessage) && empty($getConversationItemsResponseMessage))) {
11627
            unset($this->GetConversationItemsResponseMessage);
11628
        } else {
11629
            $this->GetConversationItemsResponseMessage = $getConversationItemsResponseMessage;
11630
        }
11631
        
11632
        return $this;
11633
    }
11634
    /**
11635
     * Get GetUserRetentionPolicyTagsResponseMessage value
11636
     * @return \StructType\EwsGetUserRetentionPolicyTagsResponseMessageType|null
11637
     */
11638
    public function getGetUserRetentionPolicyTagsResponseMessage(): ?\StructType\EwsGetUserRetentionPolicyTagsResponseMessageType
11639
    {
11640
        return isset($this->GetUserRetentionPolicyTagsResponseMessage) ? $this->GetUserRetentionPolicyTagsResponseMessage : null;
11641
    }
11642
    /**
11643
     * This method is responsible for validating the value passed to the setGetUserRetentionPolicyTagsResponseMessage method
11644
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetUserRetentionPolicyTagsResponseMessage method
11645
     * This has to validate that the property which is being set is the only one among the given choices
11646
     * @param mixed $value
11647
     * @return string A non-empty message if the values does not match the validation rules
11648
     */
11649
    public function validateGetUserRetentionPolicyTagsResponseMessageForChoiceConstraintsFromSetGetUserRetentionPolicyTagsResponseMessage($value): string
11650
    {
11651
        $message = '';
11652
        if (is_null($value)) {
11653
            return $message;
11654
        }
11655
        $properties = [
11656
            'CreateItemResponseMessage',
11657
            'DeleteItemResponseMessage',
11658
            'GetItemResponseMessage',
11659
            'UpdateItemResponseMessage',
11660
            'UpdateItemInRecoverableItemsResponseMessage',
11661
            'SendItemResponseMessage',
11662
            'DeleteFolderResponseMessage',
11663
            'EmptyFolderResponseMessage',
11664
            'CreateFolderResponseMessage',
11665
            'GetFolderResponseMessage',
11666
            'FindFolderResponseMessage',
11667
            'UpdateFolderResponseMessage',
11668
            'MoveFolderResponseMessage',
11669
            'CopyFolderResponseMessage',
11670
            'CreateFolderPathResponseMessage',
11671
            'CreateAttachmentResponseMessage',
11672
            'DeleteAttachmentResponseMessage',
11673
            'GetAttachmentResponseMessage',
11674
            'UploadItemsResponseMessage',
11675
            'ExportItemsResponseMessage',
11676
            'MarkAllItemsAsReadResponseMessage',
11677
            'GetClientAccessTokenResponseMessage',
11678
            'GetAppManifestsResponseMessage',
11679
            'GetClientExtensionResponseMessage',
11680
            'SetClientExtensionResponseMessage',
11681
            'GetEncryptionConfigurationResponseMessage',
11682
            'SetEncryptionConfigurationResponseMessage',
11683
            'GetOMEConfigurationResponseMessage',
11684
            'SetOMEConfigurationResponseMessage',
11685
            'FindItemResponseMessage',
11686
            'MoveItemResponseMessage',
11687
            'ArchiveItemResponseMessage',
11688
            'CopyItemResponseMessage',
11689
            'ResolveNamesResponseMessage',
11690
            'ExpandDLResponseMessage',
11691
            'GetServerTimeZonesResponseMessage',
11692
            'GetEventsResponseMessage',
11693
            'GetStreamingEventsResponseMessage',
11694
            'SubscribeResponseMessage',
11695
            'UnsubscribeResponseMessage',
11696
            'GetChannelEventsResponseMessage',
11697
            'ChannelSubscribeResponseMessage',
11698
            'ChannelUnsubscribeResponseMessage',
11699
            'SendNotificationResponseMessage',
11700
            'SyncFolderHierarchyResponseMessage',
11701
            'SyncFolderItemsResponseMessage',
11702
            'CreateManagedFolderResponseMessage',
11703
            'ConvertIdResponseMessage',
11704
            'GetSharingMetadataResponseMessage',
11705
            'RefreshSharingFolderResponseMessage',
11706
            'GetSharingFolderResponseMessage',
11707
            'CreateUserConfigurationResponseMessage',
11708
            'DeleteUserConfigurationResponseMessage',
11709
            'GetUserConfigurationResponseMessage',
11710
            'UpdateUserConfigurationResponseMessage',
11711
            'GetRoomListsResponse',
11712
            'GetRoomsResponse',
11713
            'GetRemindersResponse',
11714
            'PerformReminderActionResponse',
11715
            'ApplyConversationActionResponseMessage',
11716
            'FindMailboxStatisticsByKeywordsResponseMessage',
11717
            'GetSearchableMailboxesResponseMessage',
11718
            'SearchMailboxesResponseMessage',
11719
            'GetDiscoverySearchConfigurationResponseMessage',
11720
            'GetHoldOnMailboxesResponseMessage',
11721
            'SetHoldOnMailboxesResponseMessage',
11722
            'GetNonIndexableItemStatisticsResponseMessage',
11723
            'GetNonIndexableItemDetailsResponseMessage',
11724
            'FindPeopleResponseMessage',
11725
            'GetPasswordExpirationDateResponse',
11726
            'GetPersonaResponseMessage',
11727
            'GetConversationItemsResponseMessage',
11728
            'GetUserPhotoResponseMessage',
11729
            'MarkAsJunkResponseMessage',
11730
            'UpdateMailboxAssociationResponseMessage',
11731
            'UpdateGroupMailboxResponseMessage',
11732
            'PostModernGroupItemResponseMessage',
11733
            'GetUnifiedGroupUnseenDataResponseMessage',
11734
        ];
11735
        try {
11736
            foreach ($properties as $property) {
11737
                if (isset($this->{$property})) {
11738
                    throw new InvalidArgumentException(sprintf('The property GetUserRetentionPolicyTagsResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetUserRetentionPolicyTagsResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
11739
                }
11740
            }
11741
        } catch (InvalidArgumentException $e) {
11742
            $message = $e->getMessage();
11743
        }
11744
        
11745
        return $message;
11746
    }
11747
    /**
11748
     * Set GetUserRetentionPolicyTagsResponseMessage value
11749
     * This property belongs to a choice that allows only one property to exist. It is
11750
     * therefore removable from the request, consequently if the value assigned to this
11751
     * property is null, the property is removed from this object
11752
     * @throws InvalidArgumentException
11753
     * @param \StructType\EwsGetUserRetentionPolicyTagsResponseMessageType $getUserRetentionPolicyTagsResponseMessage
11754
     * @return \StructType\EwsArrayOfResponseMessagesType
11755
     */
11756
    public function setGetUserRetentionPolicyTagsResponseMessage(?\StructType\EwsGetUserRetentionPolicyTagsResponseMessageType $getUserRetentionPolicyTagsResponseMessage = null): self
11757
    {
11758
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
11759
        if ('' !== ($getUserRetentionPolicyTagsResponseMessageChoiceErrorMessage = self::validateGetUserRetentionPolicyTagsResponseMessageForChoiceConstraintsFromSetGetUserRetentionPolicyTagsResponseMessage($getUserRetentionPolicyTagsResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...cyTagsResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

11759
        if ('' !== ($getUserRetentionPolicyTagsResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetUserRetentionPolicyTagsResponseMessageForChoiceConstraintsFromSetGetUserRetentionPolicyTagsResponseMessage($getUserRetentionPolicyTagsResponseMessage))) {
Loading history...
11760
            throw new InvalidArgumentException($getUserRetentionPolicyTagsResponseMessageChoiceErrorMessage, __LINE__);
11761
        }
11762
        if (is_null($getUserRetentionPolicyTagsResponseMessage) || (is_array($getUserRetentionPolicyTagsResponseMessage) && empty($getUserRetentionPolicyTagsResponseMessage))) {
11763
            unset($this->GetUserRetentionPolicyTagsResponseMessage);
11764
        } else {
11765
            $this->GetUserRetentionPolicyTagsResponseMessage = $getUserRetentionPolicyTagsResponseMessage;
11766
        }
11767
        
11768
        return $this;
11769
    }
11770
    /**
11771
     * Get GetUserPhotoResponseMessage value
11772
     * @return \StructType\EwsGetUserPhotoResponseMessageType|null
11773
     */
11774
    public function getGetUserPhotoResponseMessage(): ?\StructType\EwsGetUserPhotoResponseMessageType
11775
    {
11776
        return isset($this->GetUserPhotoResponseMessage) ? $this->GetUserPhotoResponseMessage : null;
11777
    }
11778
    /**
11779
     * This method is responsible for validating the value passed to the setGetUserPhotoResponseMessage method
11780
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetUserPhotoResponseMessage method
11781
     * This has to validate that the property which is being set is the only one among the given choices
11782
     * @param mixed $value
11783
     * @return string A non-empty message if the values does not match the validation rules
11784
     */
11785
    public function validateGetUserPhotoResponseMessageForChoiceConstraintsFromSetGetUserPhotoResponseMessage($value): string
11786
    {
11787
        $message = '';
11788
        if (is_null($value)) {
11789
            return $message;
11790
        }
11791
        $properties = [
11792
            'CreateItemResponseMessage',
11793
            'DeleteItemResponseMessage',
11794
            'GetItemResponseMessage',
11795
            'UpdateItemResponseMessage',
11796
            'UpdateItemInRecoverableItemsResponseMessage',
11797
            'SendItemResponseMessage',
11798
            'DeleteFolderResponseMessage',
11799
            'EmptyFolderResponseMessage',
11800
            'CreateFolderResponseMessage',
11801
            'GetFolderResponseMessage',
11802
            'FindFolderResponseMessage',
11803
            'UpdateFolderResponseMessage',
11804
            'MoveFolderResponseMessage',
11805
            'CopyFolderResponseMessage',
11806
            'CreateFolderPathResponseMessage',
11807
            'CreateAttachmentResponseMessage',
11808
            'DeleteAttachmentResponseMessage',
11809
            'GetAttachmentResponseMessage',
11810
            'UploadItemsResponseMessage',
11811
            'ExportItemsResponseMessage',
11812
            'MarkAllItemsAsReadResponseMessage',
11813
            'GetClientAccessTokenResponseMessage',
11814
            'GetAppManifestsResponseMessage',
11815
            'GetClientExtensionResponseMessage',
11816
            'SetClientExtensionResponseMessage',
11817
            'GetEncryptionConfigurationResponseMessage',
11818
            'SetEncryptionConfigurationResponseMessage',
11819
            'GetOMEConfigurationResponseMessage',
11820
            'SetOMEConfigurationResponseMessage',
11821
            'FindItemResponseMessage',
11822
            'MoveItemResponseMessage',
11823
            'ArchiveItemResponseMessage',
11824
            'CopyItemResponseMessage',
11825
            'ResolveNamesResponseMessage',
11826
            'ExpandDLResponseMessage',
11827
            'GetServerTimeZonesResponseMessage',
11828
            'GetEventsResponseMessage',
11829
            'GetStreamingEventsResponseMessage',
11830
            'SubscribeResponseMessage',
11831
            'UnsubscribeResponseMessage',
11832
            'GetChannelEventsResponseMessage',
11833
            'ChannelSubscribeResponseMessage',
11834
            'ChannelUnsubscribeResponseMessage',
11835
            'SendNotificationResponseMessage',
11836
            'SyncFolderHierarchyResponseMessage',
11837
            'SyncFolderItemsResponseMessage',
11838
            'CreateManagedFolderResponseMessage',
11839
            'ConvertIdResponseMessage',
11840
            'GetSharingMetadataResponseMessage',
11841
            'RefreshSharingFolderResponseMessage',
11842
            'GetSharingFolderResponseMessage',
11843
            'CreateUserConfigurationResponseMessage',
11844
            'DeleteUserConfigurationResponseMessage',
11845
            'GetUserConfigurationResponseMessage',
11846
            'UpdateUserConfigurationResponseMessage',
11847
            'GetRoomListsResponse',
11848
            'GetRoomsResponse',
11849
            'GetRemindersResponse',
11850
            'PerformReminderActionResponse',
11851
            'ApplyConversationActionResponseMessage',
11852
            'FindMailboxStatisticsByKeywordsResponseMessage',
11853
            'GetSearchableMailboxesResponseMessage',
11854
            'SearchMailboxesResponseMessage',
11855
            'GetDiscoverySearchConfigurationResponseMessage',
11856
            'GetHoldOnMailboxesResponseMessage',
11857
            'SetHoldOnMailboxesResponseMessage',
11858
            'GetNonIndexableItemStatisticsResponseMessage',
11859
            'GetNonIndexableItemDetailsResponseMessage',
11860
            'FindPeopleResponseMessage',
11861
            'GetPasswordExpirationDateResponse',
11862
            'GetPersonaResponseMessage',
11863
            'GetConversationItemsResponseMessage',
11864
            'GetUserRetentionPolicyTagsResponseMessage',
11865
            'MarkAsJunkResponseMessage',
11866
            'UpdateMailboxAssociationResponseMessage',
11867
            'UpdateGroupMailboxResponseMessage',
11868
            'PostModernGroupItemResponseMessage',
11869
            'GetUnifiedGroupUnseenDataResponseMessage',
11870
        ];
11871
        try {
11872
            foreach ($properties as $property) {
11873
                if (isset($this->{$property})) {
11874
                    throw new InvalidArgumentException(sprintf('The property GetUserPhotoResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetUserPhotoResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
11875
                }
11876
            }
11877
        } catch (InvalidArgumentException $e) {
11878
            $message = $e->getMessage();
11879
        }
11880
        
11881
        return $message;
11882
    }
11883
    /**
11884
     * Set GetUserPhotoResponseMessage value
11885
     * This property belongs to a choice that allows only one property to exist. It is
11886
     * therefore removable from the request, consequently if the value assigned to this
11887
     * property is null, the property is removed from this object
11888
     * @throws InvalidArgumentException
11889
     * @param \StructType\EwsGetUserPhotoResponseMessageType $getUserPhotoResponseMessage
11890
     * @return \StructType\EwsArrayOfResponseMessagesType
11891
     */
11892
    public function setGetUserPhotoResponseMessage(?\StructType\EwsGetUserPhotoResponseMessageType $getUserPhotoResponseMessage = null): self
11893
    {
11894
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
11895
        if ('' !== ($getUserPhotoResponseMessageChoiceErrorMessage = self::validateGetUserPhotoResponseMessageForChoiceConstraintsFromSetGetUserPhotoResponseMessage($getUserPhotoResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...rPhotoResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

11895
        if ('' !== ($getUserPhotoResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetUserPhotoResponseMessageForChoiceConstraintsFromSetGetUserPhotoResponseMessage($getUserPhotoResponseMessage))) {
Loading history...
11896
            throw new InvalidArgumentException($getUserPhotoResponseMessageChoiceErrorMessage, __LINE__);
11897
        }
11898
        if (is_null($getUserPhotoResponseMessage) || (is_array($getUserPhotoResponseMessage) && empty($getUserPhotoResponseMessage))) {
11899
            unset($this->GetUserPhotoResponseMessage);
11900
        } else {
11901
            $this->GetUserPhotoResponseMessage = $getUserPhotoResponseMessage;
11902
        }
11903
        
11904
        return $this;
11905
    }
11906
    /**
11907
     * Get MarkAsJunkResponseMessage value
11908
     * @return \StructType\EwsMarkAsJunkResponseMessageType|null
11909
     */
11910
    public function getMarkAsJunkResponseMessage(): ?\StructType\EwsMarkAsJunkResponseMessageType
11911
    {
11912
        return isset($this->MarkAsJunkResponseMessage) ? $this->MarkAsJunkResponseMessage : null;
11913
    }
11914
    /**
11915
     * This method is responsible for validating the value passed to the setMarkAsJunkResponseMessage method
11916
     * This method is willingly generated in order to preserve the one-line inline validation within the setMarkAsJunkResponseMessage method
11917
     * This has to validate that the property which is being set is the only one among the given choices
11918
     * @param mixed $value
11919
     * @return string A non-empty message if the values does not match the validation rules
11920
     */
11921
    public function validateMarkAsJunkResponseMessageForChoiceConstraintsFromSetMarkAsJunkResponseMessage($value): string
11922
    {
11923
        $message = '';
11924
        if (is_null($value)) {
11925
            return $message;
11926
        }
11927
        $properties = [
11928
            'CreateItemResponseMessage',
11929
            'DeleteItemResponseMessage',
11930
            'GetItemResponseMessage',
11931
            'UpdateItemResponseMessage',
11932
            'UpdateItemInRecoverableItemsResponseMessage',
11933
            'SendItemResponseMessage',
11934
            'DeleteFolderResponseMessage',
11935
            'EmptyFolderResponseMessage',
11936
            'CreateFolderResponseMessage',
11937
            'GetFolderResponseMessage',
11938
            'FindFolderResponseMessage',
11939
            'UpdateFolderResponseMessage',
11940
            'MoveFolderResponseMessage',
11941
            'CopyFolderResponseMessage',
11942
            'CreateFolderPathResponseMessage',
11943
            'CreateAttachmentResponseMessage',
11944
            'DeleteAttachmentResponseMessage',
11945
            'GetAttachmentResponseMessage',
11946
            'UploadItemsResponseMessage',
11947
            'ExportItemsResponseMessage',
11948
            'MarkAllItemsAsReadResponseMessage',
11949
            'GetClientAccessTokenResponseMessage',
11950
            'GetAppManifestsResponseMessage',
11951
            'GetClientExtensionResponseMessage',
11952
            'SetClientExtensionResponseMessage',
11953
            'GetEncryptionConfigurationResponseMessage',
11954
            'SetEncryptionConfigurationResponseMessage',
11955
            'GetOMEConfigurationResponseMessage',
11956
            'SetOMEConfigurationResponseMessage',
11957
            'FindItemResponseMessage',
11958
            'MoveItemResponseMessage',
11959
            'ArchiveItemResponseMessage',
11960
            'CopyItemResponseMessage',
11961
            'ResolveNamesResponseMessage',
11962
            'ExpandDLResponseMessage',
11963
            'GetServerTimeZonesResponseMessage',
11964
            'GetEventsResponseMessage',
11965
            'GetStreamingEventsResponseMessage',
11966
            'SubscribeResponseMessage',
11967
            'UnsubscribeResponseMessage',
11968
            'GetChannelEventsResponseMessage',
11969
            'ChannelSubscribeResponseMessage',
11970
            'ChannelUnsubscribeResponseMessage',
11971
            'SendNotificationResponseMessage',
11972
            'SyncFolderHierarchyResponseMessage',
11973
            'SyncFolderItemsResponseMessage',
11974
            'CreateManagedFolderResponseMessage',
11975
            'ConvertIdResponseMessage',
11976
            'GetSharingMetadataResponseMessage',
11977
            'RefreshSharingFolderResponseMessage',
11978
            'GetSharingFolderResponseMessage',
11979
            'CreateUserConfigurationResponseMessage',
11980
            'DeleteUserConfigurationResponseMessage',
11981
            'GetUserConfigurationResponseMessage',
11982
            'UpdateUserConfigurationResponseMessage',
11983
            'GetRoomListsResponse',
11984
            'GetRoomsResponse',
11985
            'GetRemindersResponse',
11986
            'PerformReminderActionResponse',
11987
            'ApplyConversationActionResponseMessage',
11988
            'FindMailboxStatisticsByKeywordsResponseMessage',
11989
            'GetSearchableMailboxesResponseMessage',
11990
            'SearchMailboxesResponseMessage',
11991
            'GetDiscoverySearchConfigurationResponseMessage',
11992
            'GetHoldOnMailboxesResponseMessage',
11993
            'SetHoldOnMailboxesResponseMessage',
11994
            'GetNonIndexableItemStatisticsResponseMessage',
11995
            'GetNonIndexableItemDetailsResponseMessage',
11996
            'FindPeopleResponseMessage',
11997
            'GetPasswordExpirationDateResponse',
11998
            'GetPersonaResponseMessage',
11999
            'GetConversationItemsResponseMessage',
12000
            'GetUserRetentionPolicyTagsResponseMessage',
12001
            'GetUserPhotoResponseMessage',
12002
            'UpdateMailboxAssociationResponseMessage',
12003
            'UpdateGroupMailboxResponseMessage',
12004
            'PostModernGroupItemResponseMessage',
12005
            'GetUnifiedGroupUnseenDataResponseMessage',
12006
        ];
12007
        try {
12008
            foreach ($properties as $property) {
12009
                if (isset($this->{$property})) {
12010
                    throw new InvalidArgumentException(sprintf('The property MarkAsJunkResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: MarkAsJunkResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
12011
                }
12012
            }
12013
        } catch (InvalidArgumentException $e) {
12014
            $message = $e->getMessage();
12015
        }
12016
        
12017
        return $message;
12018
    }
12019
    /**
12020
     * Set MarkAsJunkResponseMessage value
12021
     * This property belongs to a choice that allows only one property to exist. It is
12022
     * therefore removable from the request, consequently if the value assigned to this
12023
     * property is null, the property is removed from this object
12024
     * @throws InvalidArgumentException
12025
     * @param \StructType\EwsMarkAsJunkResponseMessageType $markAsJunkResponseMessage
12026
     * @return \StructType\EwsArrayOfResponseMessagesType
12027
     */
12028
    public function setMarkAsJunkResponseMessage(?\StructType\EwsMarkAsJunkResponseMessageType $markAsJunkResponseMessage = null): self
12029
    {
12030
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
12031
        if ('' !== ($markAsJunkResponseMessageChoiceErrorMessage = self::validateMarkAsJunkResponseMessageForChoiceConstraintsFromSetMarkAsJunkResponseMessage($markAsJunkResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...AsJunkResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

12031
        if ('' !== ($markAsJunkResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateMarkAsJunkResponseMessageForChoiceConstraintsFromSetMarkAsJunkResponseMessage($markAsJunkResponseMessage))) {
Loading history...
12032
            throw new InvalidArgumentException($markAsJunkResponseMessageChoiceErrorMessage, __LINE__);
12033
        }
12034
        if (is_null($markAsJunkResponseMessage) || (is_array($markAsJunkResponseMessage) && empty($markAsJunkResponseMessage))) {
12035
            unset($this->MarkAsJunkResponseMessage);
12036
        } else {
12037
            $this->MarkAsJunkResponseMessage = $markAsJunkResponseMessage;
12038
        }
12039
        
12040
        return $this;
12041
    }
12042
    /**
12043
     * Get UpdateMailboxAssociationResponseMessage value
12044
     * @return \StructType\EwsResponseMessageType|null
12045
     */
12046
    public function getUpdateMailboxAssociationResponseMessage(): ?\StructType\EwsResponseMessageType
12047
    {
12048
        return isset($this->UpdateMailboxAssociationResponseMessage) ? $this->UpdateMailboxAssociationResponseMessage : null;
12049
    }
12050
    /**
12051
     * This method is responsible for validating the value passed to the setUpdateMailboxAssociationResponseMessage method
12052
     * This method is willingly generated in order to preserve the one-line inline validation within the setUpdateMailboxAssociationResponseMessage method
12053
     * This has to validate that the property which is being set is the only one among the given choices
12054
     * @param mixed $value
12055
     * @return string A non-empty message if the values does not match the validation rules
12056
     */
12057
    public function validateUpdateMailboxAssociationResponseMessageForChoiceConstraintsFromSetUpdateMailboxAssociationResponseMessage($value): string
12058
    {
12059
        $message = '';
12060
        if (is_null($value)) {
12061
            return $message;
12062
        }
12063
        $properties = [
12064
            'CreateItemResponseMessage',
12065
            'DeleteItemResponseMessage',
12066
            'GetItemResponseMessage',
12067
            'UpdateItemResponseMessage',
12068
            'UpdateItemInRecoverableItemsResponseMessage',
12069
            'SendItemResponseMessage',
12070
            'DeleteFolderResponseMessage',
12071
            'EmptyFolderResponseMessage',
12072
            'CreateFolderResponseMessage',
12073
            'GetFolderResponseMessage',
12074
            'FindFolderResponseMessage',
12075
            'UpdateFolderResponseMessage',
12076
            'MoveFolderResponseMessage',
12077
            'CopyFolderResponseMessage',
12078
            'CreateFolderPathResponseMessage',
12079
            'CreateAttachmentResponseMessage',
12080
            'DeleteAttachmentResponseMessage',
12081
            'GetAttachmentResponseMessage',
12082
            'UploadItemsResponseMessage',
12083
            'ExportItemsResponseMessage',
12084
            'MarkAllItemsAsReadResponseMessage',
12085
            'GetClientAccessTokenResponseMessage',
12086
            'GetAppManifestsResponseMessage',
12087
            'GetClientExtensionResponseMessage',
12088
            'SetClientExtensionResponseMessage',
12089
            'GetEncryptionConfigurationResponseMessage',
12090
            'SetEncryptionConfigurationResponseMessage',
12091
            'GetOMEConfigurationResponseMessage',
12092
            'SetOMEConfigurationResponseMessage',
12093
            'FindItemResponseMessage',
12094
            'MoveItemResponseMessage',
12095
            'ArchiveItemResponseMessage',
12096
            'CopyItemResponseMessage',
12097
            'ResolveNamesResponseMessage',
12098
            'ExpandDLResponseMessage',
12099
            'GetServerTimeZonesResponseMessage',
12100
            'GetEventsResponseMessage',
12101
            'GetStreamingEventsResponseMessage',
12102
            'SubscribeResponseMessage',
12103
            'UnsubscribeResponseMessage',
12104
            'GetChannelEventsResponseMessage',
12105
            'ChannelSubscribeResponseMessage',
12106
            'ChannelUnsubscribeResponseMessage',
12107
            'SendNotificationResponseMessage',
12108
            'SyncFolderHierarchyResponseMessage',
12109
            'SyncFolderItemsResponseMessage',
12110
            'CreateManagedFolderResponseMessage',
12111
            'ConvertIdResponseMessage',
12112
            'GetSharingMetadataResponseMessage',
12113
            'RefreshSharingFolderResponseMessage',
12114
            'GetSharingFolderResponseMessage',
12115
            'CreateUserConfigurationResponseMessage',
12116
            'DeleteUserConfigurationResponseMessage',
12117
            'GetUserConfigurationResponseMessage',
12118
            'UpdateUserConfigurationResponseMessage',
12119
            'GetRoomListsResponse',
12120
            'GetRoomsResponse',
12121
            'GetRemindersResponse',
12122
            'PerformReminderActionResponse',
12123
            'ApplyConversationActionResponseMessage',
12124
            'FindMailboxStatisticsByKeywordsResponseMessage',
12125
            'GetSearchableMailboxesResponseMessage',
12126
            'SearchMailboxesResponseMessage',
12127
            'GetDiscoverySearchConfigurationResponseMessage',
12128
            'GetHoldOnMailboxesResponseMessage',
12129
            'SetHoldOnMailboxesResponseMessage',
12130
            'GetNonIndexableItemStatisticsResponseMessage',
12131
            'GetNonIndexableItemDetailsResponseMessage',
12132
            'FindPeopleResponseMessage',
12133
            'GetPasswordExpirationDateResponse',
12134
            'GetPersonaResponseMessage',
12135
            'GetConversationItemsResponseMessage',
12136
            'GetUserRetentionPolicyTagsResponseMessage',
12137
            'GetUserPhotoResponseMessage',
12138
            'MarkAsJunkResponseMessage',
12139
            'UpdateGroupMailboxResponseMessage',
12140
            'PostModernGroupItemResponseMessage',
12141
            'GetUnifiedGroupUnseenDataResponseMessage',
12142
        ];
12143
        try {
12144
            foreach ($properties as $property) {
12145
                if (isset($this->{$property})) {
12146
                    throw new InvalidArgumentException(sprintf('The property UpdateMailboxAssociationResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: UpdateMailboxAssociationResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
12147
                }
12148
            }
12149
        } catch (InvalidArgumentException $e) {
12150
            $message = $e->getMessage();
12151
        }
12152
        
12153
        return $message;
12154
    }
12155
    /**
12156
     * Set UpdateMailboxAssociationResponseMessage value
12157
     * This property belongs to a choice that allows only one property to exist. It is
12158
     * therefore removable from the request, consequently if the value assigned to this
12159
     * property is null, the property is removed from this object
12160
     * @throws InvalidArgumentException
12161
     * @param \StructType\EwsResponseMessageType $updateMailboxAssociationResponseMessage
12162
     * @return \StructType\EwsArrayOfResponseMessagesType
12163
     */
12164
    public function setUpdateMailboxAssociationResponseMessage(?\StructType\EwsResponseMessageType $updateMailboxAssociationResponseMessage = null): self
12165
    {
12166
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
12167
        if ('' !== ($updateMailboxAssociationResponseMessageChoiceErrorMessage = self::validateUpdateMailboxAssociationResponseMessageForChoiceConstraintsFromSetUpdateMailboxAssociationResponseMessage($updateMailboxAssociationResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...iationResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

12167
        if ('' !== ($updateMailboxAssociationResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateUpdateMailboxAssociationResponseMessageForChoiceConstraintsFromSetUpdateMailboxAssociationResponseMessage($updateMailboxAssociationResponseMessage))) {
Loading history...
12168
            throw new InvalidArgumentException($updateMailboxAssociationResponseMessageChoiceErrorMessage, __LINE__);
12169
        }
12170
        if (is_null($updateMailboxAssociationResponseMessage) || (is_array($updateMailboxAssociationResponseMessage) && empty($updateMailboxAssociationResponseMessage))) {
12171
            unset($this->UpdateMailboxAssociationResponseMessage);
12172
        } else {
12173
            $this->UpdateMailboxAssociationResponseMessage = $updateMailboxAssociationResponseMessage;
12174
        }
12175
        
12176
        return $this;
12177
    }
12178
    /**
12179
     * Get UpdateGroupMailboxResponseMessage value
12180
     * @return \StructType\EwsResponseMessageType|null
12181
     */
12182
    public function getUpdateGroupMailboxResponseMessage(): ?\StructType\EwsResponseMessageType
12183
    {
12184
        return isset($this->UpdateGroupMailboxResponseMessage) ? $this->UpdateGroupMailboxResponseMessage : null;
12185
    }
12186
    /**
12187
     * This method is responsible for validating the value passed to the setUpdateGroupMailboxResponseMessage method
12188
     * This method is willingly generated in order to preserve the one-line inline validation within the setUpdateGroupMailboxResponseMessage method
12189
     * This has to validate that the property which is being set is the only one among the given choices
12190
     * @param mixed $value
12191
     * @return string A non-empty message if the values does not match the validation rules
12192
     */
12193
    public function validateUpdateGroupMailboxResponseMessageForChoiceConstraintsFromSetUpdateGroupMailboxResponseMessage($value): string
12194
    {
12195
        $message = '';
12196
        if (is_null($value)) {
12197
            return $message;
12198
        }
12199
        $properties = [
12200
            'CreateItemResponseMessage',
12201
            'DeleteItemResponseMessage',
12202
            'GetItemResponseMessage',
12203
            'UpdateItemResponseMessage',
12204
            'UpdateItemInRecoverableItemsResponseMessage',
12205
            'SendItemResponseMessage',
12206
            'DeleteFolderResponseMessage',
12207
            'EmptyFolderResponseMessage',
12208
            'CreateFolderResponseMessage',
12209
            'GetFolderResponseMessage',
12210
            'FindFolderResponseMessage',
12211
            'UpdateFolderResponseMessage',
12212
            'MoveFolderResponseMessage',
12213
            'CopyFolderResponseMessage',
12214
            'CreateFolderPathResponseMessage',
12215
            'CreateAttachmentResponseMessage',
12216
            'DeleteAttachmentResponseMessage',
12217
            'GetAttachmentResponseMessage',
12218
            'UploadItemsResponseMessage',
12219
            'ExportItemsResponseMessage',
12220
            'MarkAllItemsAsReadResponseMessage',
12221
            'GetClientAccessTokenResponseMessage',
12222
            'GetAppManifestsResponseMessage',
12223
            'GetClientExtensionResponseMessage',
12224
            'SetClientExtensionResponseMessage',
12225
            'GetEncryptionConfigurationResponseMessage',
12226
            'SetEncryptionConfigurationResponseMessage',
12227
            'GetOMEConfigurationResponseMessage',
12228
            'SetOMEConfigurationResponseMessage',
12229
            'FindItemResponseMessage',
12230
            'MoveItemResponseMessage',
12231
            'ArchiveItemResponseMessage',
12232
            'CopyItemResponseMessage',
12233
            'ResolveNamesResponseMessage',
12234
            'ExpandDLResponseMessage',
12235
            'GetServerTimeZonesResponseMessage',
12236
            'GetEventsResponseMessage',
12237
            'GetStreamingEventsResponseMessage',
12238
            'SubscribeResponseMessage',
12239
            'UnsubscribeResponseMessage',
12240
            'GetChannelEventsResponseMessage',
12241
            'ChannelSubscribeResponseMessage',
12242
            'ChannelUnsubscribeResponseMessage',
12243
            'SendNotificationResponseMessage',
12244
            'SyncFolderHierarchyResponseMessage',
12245
            'SyncFolderItemsResponseMessage',
12246
            'CreateManagedFolderResponseMessage',
12247
            'ConvertIdResponseMessage',
12248
            'GetSharingMetadataResponseMessage',
12249
            'RefreshSharingFolderResponseMessage',
12250
            'GetSharingFolderResponseMessage',
12251
            'CreateUserConfigurationResponseMessage',
12252
            'DeleteUserConfigurationResponseMessage',
12253
            'GetUserConfigurationResponseMessage',
12254
            'UpdateUserConfigurationResponseMessage',
12255
            'GetRoomListsResponse',
12256
            'GetRoomsResponse',
12257
            'GetRemindersResponse',
12258
            'PerformReminderActionResponse',
12259
            'ApplyConversationActionResponseMessage',
12260
            'FindMailboxStatisticsByKeywordsResponseMessage',
12261
            'GetSearchableMailboxesResponseMessage',
12262
            'SearchMailboxesResponseMessage',
12263
            'GetDiscoverySearchConfigurationResponseMessage',
12264
            'GetHoldOnMailboxesResponseMessage',
12265
            'SetHoldOnMailboxesResponseMessage',
12266
            'GetNonIndexableItemStatisticsResponseMessage',
12267
            'GetNonIndexableItemDetailsResponseMessage',
12268
            'FindPeopleResponseMessage',
12269
            'GetPasswordExpirationDateResponse',
12270
            'GetPersonaResponseMessage',
12271
            'GetConversationItemsResponseMessage',
12272
            'GetUserRetentionPolicyTagsResponseMessage',
12273
            'GetUserPhotoResponseMessage',
12274
            'MarkAsJunkResponseMessage',
12275
            'UpdateMailboxAssociationResponseMessage',
12276
            'PostModernGroupItemResponseMessage',
12277
            'GetUnifiedGroupUnseenDataResponseMessage',
12278
        ];
12279
        try {
12280
            foreach ($properties as $property) {
12281
                if (isset($this->{$property})) {
12282
                    throw new InvalidArgumentException(sprintf('The property UpdateGroupMailboxResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: UpdateGroupMailboxResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
12283
                }
12284
            }
12285
        } catch (InvalidArgumentException $e) {
12286
            $message = $e->getMessage();
12287
        }
12288
        
12289
        return $message;
12290
    }
12291
    /**
12292
     * Set UpdateGroupMailboxResponseMessage value
12293
     * This property belongs to a choice that allows only one property to exist. It is
12294
     * therefore removable from the request, consequently if the value assigned to this
12295
     * property is null, the property is removed from this object
12296
     * @throws InvalidArgumentException
12297
     * @param \StructType\EwsResponseMessageType $updateGroupMailboxResponseMessage
12298
     * @return \StructType\EwsArrayOfResponseMessagesType
12299
     */
12300
    public function setUpdateGroupMailboxResponseMessage(?\StructType\EwsResponseMessageType $updateGroupMailboxResponseMessage = null): self
12301
    {
12302
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
12303
        if ('' !== ($updateGroupMailboxResponseMessageChoiceErrorMessage = self::validateUpdateGroupMailboxResponseMessageForChoiceConstraintsFromSetUpdateGroupMailboxResponseMessage($updateGroupMailboxResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...ailboxResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

12303
        if ('' !== ($updateGroupMailboxResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateUpdateGroupMailboxResponseMessageForChoiceConstraintsFromSetUpdateGroupMailboxResponseMessage($updateGroupMailboxResponseMessage))) {
Loading history...
12304
            throw new InvalidArgumentException($updateGroupMailboxResponseMessageChoiceErrorMessage, __LINE__);
12305
        }
12306
        if (is_null($updateGroupMailboxResponseMessage) || (is_array($updateGroupMailboxResponseMessage) && empty($updateGroupMailboxResponseMessage))) {
12307
            unset($this->UpdateGroupMailboxResponseMessage);
12308
        } else {
12309
            $this->UpdateGroupMailboxResponseMessage = $updateGroupMailboxResponseMessage;
12310
        }
12311
        
12312
        return $this;
12313
    }
12314
    /**
12315
     * Get PostModernGroupItemResponseMessage value
12316
     * @return \StructType\EwsResponseMessageType|null
12317
     */
12318
    public function getPostModernGroupItemResponseMessage(): ?\StructType\EwsResponseMessageType
12319
    {
12320
        return isset($this->PostModernGroupItemResponseMessage) ? $this->PostModernGroupItemResponseMessage : null;
12321
    }
12322
    /**
12323
     * This method is responsible for validating the value passed to the setPostModernGroupItemResponseMessage method
12324
     * This method is willingly generated in order to preserve the one-line inline validation within the setPostModernGroupItemResponseMessage method
12325
     * This has to validate that the property which is being set is the only one among the given choices
12326
     * @param mixed $value
12327
     * @return string A non-empty message if the values does not match the validation rules
12328
     */
12329
    public function validatePostModernGroupItemResponseMessageForChoiceConstraintsFromSetPostModernGroupItemResponseMessage($value): string
12330
    {
12331
        $message = '';
12332
        if (is_null($value)) {
12333
            return $message;
12334
        }
12335
        $properties = [
12336
            'CreateItemResponseMessage',
12337
            'DeleteItemResponseMessage',
12338
            'GetItemResponseMessage',
12339
            'UpdateItemResponseMessage',
12340
            'UpdateItemInRecoverableItemsResponseMessage',
12341
            'SendItemResponseMessage',
12342
            'DeleteFolderResponseMessage',
12343
            'EmptyFolderResponseMessage',
12344
            'CreateFolderResponseMessage',
12345
            'GetFolderResponseMessage',
12346
            'FindFolderResponseMessage',
12347
            'UpdateFolderResponseMessage',
12348
            'MoveFolderResponseMessage',
12349
            'CopyFolderResponseMessage',
12350
            'CreateFolderPathResponseMessage',
12351
            'CreateAttachmentResponseMessage',
12352
            'DeleteAttachmentResponseMessage',
12353
            'GetAttachmentResponseMessage',
12354
            'UploadItemsResponseMessage',
12355
            'ExportItemsResponseMessage',
12356
            'MarkAllItemsAsReadResponseMessage',
12357
            'GetClientAccessTokenResponseMessage',
12358
            'GetAppManifestsResponseMessage',
12359
            'GetClientExtensionResponseMessage',
12360
            'SetClientExtensionResponseMessage',
12361
            'GetEncryptionConfigurationResponseMessage',
12362
            'SetEncryptionConfigurationResponseMessage',
12363
            'GetOMEConfigurationResponseMessage',
12364
            'SetOMEConfigurationResponseMessage',
12365
            'FindItemResponseMessage',
12366
            'MoveItemResponseMessage',
12367
            'ArchiveItemResponseMessage',
12368
            'CopyItemResponseMessage',
12369
            'ResolveNamesResponseMessage',
12370
            'ExpandDLResponseMessage',
12371
            'GetServerTimeZonesResponseMessage',
12372
            'GetEventsResponseMessage',
12373
            'GetStreamingEventsResponseMessage',
12374
            'SubscribeResponseMessage',
12375
            'UnsubscribeResponseMessage',
12376
            'GetChannelEventsResponseMessage',
12377
            'ChannelSubscribeResponseMessage',
12378
            'ChannelUnsubscribeResponseMessage',
12379
            'SendNotificationResponseMessage',
12380
            'SyncFolderHierarchyResponseMessage',
12381
            'SyncFolderItemsResponseMessage',
12382
            'CreateManagedFolderResponseMessage',
12383
            'ConvertIdResponseMessage',
12384
            'GetSharingMetadataResponseMessage',
12385
            'RefreshSharingFolderResponseMessage',
12386
            'GetSharingFolderResponseMessage',
12387
            'CreateUserConfigurationResponseMessage',
12388
            'DeleteUserConfigurationResponseMessage',
12389
            'GetUserConfigurationResponseMessage',
12390
            'UpdateUserConfigurationResponseMessage',
12391
            'GetRoomListsResponse',
12392
            'GetRoomsResponse',
12393
            'GetRemindersResponse',
12394
            'PerformReminderActionResponse',
12395
            'ApplyConversationActionResponseMessage',
12396
            'FindMailboxStatisticsByKeywordsResponseMessage',
12397
            'GetSearchableMailboxesResponseMessage',
12398
            'SearchMailboxesResponseMessage',
12399
            'GetDiscoverySearchConfigurationResponseMessage',
12400
            'GetHoldOnMailboxesResponseMessage',
12401
            'SetHoldOnMailboxesResponseMessage',
12402
            'GetNonIndexableItemStatisticsResponseMessage',
12403
            'GetNonIndexableItemDetailsResponseMessage',
12404
            'FindPeopleResponseMessage',
12405
            'GetPasswordExpirationDateResponse',
12406
            'GetPersonaResponseMessage',
12407
            'GetConversationItemsResponseMessage',
12408
            'GetUserRetentionPolicyTagsResponseMessage',
12409
            'GetUserPhotoResponseMessage',
12410
            'MarkAsJunkResponseMessage',
12411
            'UpdateMailboxAssociationResponseMessage',
12412
            'UpdateGroupMailboxResponseMessage',
12413
            'GetUnifiedGroupUnseenDataResponseMessage',
12414
        ];
12415
        try {
12416
            foreach ($properties as $property) {
12417
                if (isset($this->{$property})) {
12418
                    throw new InvalidArgumentException(sprintf('The property PostModernGroupItemResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: PostModernGroupItemResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
12419
                }
12420
            }
12421
        } catch (InvalidArgumentException $e) {
12422
            $message = $e->getMessage();
12423
        }
12424
        
12425
        return $message;
12426
    }
12427
    /**
12428
     * Set PostModernGroupItemResponseMessage value
12429
     * This property belongs to a choice that allows only one property to exist. It is
12430
     * therefore removable from the request, consequently if the value assigned to this
12431
     * property is null, the property is removed from this object
12432
     * @throws InvalidArgumentException
12433
     * @param \StructType\EwsResponseMessageType $postModernGroupItemResponseMessage
12434
     * @return \StructType\EwsArrayOfResponseMessagesType
12435
     */
12436
    public function setPostModernGroupItemResponseMessage(?\StructType\EwsResponseMessageType $postModernGroupItemResponseMessage = null): self
12437
    {
12438
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
12439
        if ('' !== ($postModernGroupItemResponseMessageChoiceErrorMessage = self::validatePostModernGroupItemResponseMessageForChoiceConstraintsFromSetPostModernGroupItemResponseMessage($postModernGroupItemResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...upItemResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

12439
        if ('' !== ($postModernGroupItemResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validatePostModernGroupItemResponseMessageForChoiceConstraintsFromSetPostModernGroupItemResponseMessage($postModernGroupItemResponseMessage))) {
Loading history...
12440
            throw new InvalidArgumentException($postModernGroupItemResponseMessageChoiceErrorMessage, __LINE__);
12441
        }
12442
        if (is_null($postModernGroupItemResponseMessage) || (is_array($postModernGroupItemResponseMessage) && empty($postModernGroupItemResponseMessage))) {
12443
            unset($this->PostModernGroupItemResponseMessage);
12444
        } else {
12445
            $this->PostModernGroupItemResponseMessage = $postModernGroupItemResponseMessage;
12446
        }
12447
        
12448
        return $this;
12449
    }
12450
    /**
12451
     * Get GetUnifiedGroupUnseenDataResponseMessage value
12452
     * @return \StructType\EwsGetUnifiedGroupUnseenDataResponseMessageType|null
12453
     */
12454
    public function getGetUnifiedGroupUnseenDataResponseMessage(): ?\StructType\EwsGetUnifiedGroupUnseenDataResponseMessageType
12455
    {
12456
        return isset($this->GetUnifiedGroupUnseenDataResponseMessage) ? $this->GetUnifiedGroupUnseenDataResponseMessage : null;
12457
    }
12458
    /**
12459
     * This method is responsible for validating the value passed to the setGetUnifiedGroupUnseenDataResponseMessage method
12460
     * This method is willingly generated in order to preserve the one-line inline validation within the setGetUnifiedGroupUnseenDataResponseMessage method
12461
     * This has to validate that the property which is being set is the only one among the given choices
12462
     * @param mixed $value
12463
     * @return string A non-empty message if the values does not match the validation rules
12464
     */
12465
    public function validateGetUnifiedGroupUnseenDataResponseMessageForChoiceConstraintsFromSetGetUnifiedGroupUnseenDataResponseMessage($value): string
12466
    {
12467
        $message = '';
12468
        if (is_null($value)) {
12469
            return $message;
12470
        }
12471
        $properties = [
12472
            'CreateItemResponseMessage',
12473
            'DeleteItemResponseMessage',
12474
            'GetItemResponseMessage',
12475
            'UpdateItemResponseMessage',
12476
            'UpdateItemInRecoverableItemsResponseMessage',
12477
            'SendItemResponseMessage',
12478
            'DeleteFolderResponseMessage',
12479
            'EmptyFolderResponseMessage',
12480
            'CreateFolderResponseMessage',
12481
            'GetFolderResponseMessage',
12482
            'FindFolderResponseMessage',
12483
            'UpdateFolderResponseMessage',
12484
            'MoveFolderResponseMessage',
12485
            'CopyFolderResponseMessage',
12486
            'CreateFolderPathResponseMessage',
12487
            'CreateAttachmentResponseMessage',
12488
            'DeleteAttachmentResponseMessage',
12489
            'GetAttachmentResponseMessage',
12490
            'UploadItemsResponseMessage',
12491
            'ExportItemsResponseMessage',
12492
            'MarkAllItemsAsReadResponseMessage',
12493
            'GetClientAccessTokenResponseMessage',
12494
            'GetAppManifestsResponseMessage',
12495
            'GetClientExtensionResponseMessage',
12496
            'SetClientExtensionResponseMessage',
12497
            'GetEncryptionConfigurationResponseMessage',
12498
            'SetEncryptionConfigurationResponseMessage',
12499
            'GetOMEConfigurationResponseMessage',
12500
            'SetOMEConfigurationResponseMessage',
12501
            'FindItemResponseMessage',
12502
            'MoveItemResponseMessage',
12503
            'ArchiveItemResponseMessage',
12504
            'CopyItemResponseMessage',
12505
            'ResolveNamesResponseMessage',
12506
            'ExpandDLResponseMessage',
12507
            'GetServerTimeZonesResponseMessage',
12508
            'GetEventsResponseMessage',
12509
            'GetStreamingEventsResponseMessage',
12510
            'SubscribeResponseMessage',
12511
            'UnsubscribeResponseMessage',
12512
            'GetChannelEventsResponseMessage',
12513
            'ChannelSubscribeResponseMessage',
12514
            'ChannelUnsubscribeResponseMessage',
12515
            'SendNotificationResponseMessage',
12516
            'SyncFolderHierarchyResponseMessage',
12517
            'SyncFolderItemsResponseMessage',
12518
            'CreateManagedFolderResponseMessage',
12519
            'ConvertIdResponseMessage',
12520
            'GetSharingMetadataResponseMessage',
12521
            'RefreshSharingFolderResponseMessage',
12522
            'GetSharingFolderResponseMessage',
12523
            'CreateUserConfigurationResponseMessage',
12524
            'DeleteUserConfigurationResponseMessage',
12525
            'GetUserConfigurationResponseMessage',
12526
            'UpdateUserConfigurationResponseMessage',
12527
            'GetRoomListsResponse',
12528
            'GetRoomsResponse',
12529
            'GetRemindersResponse',
12530
            'PerformReminderActionResponse',
12531
            'ApplyConversationActionResponseMessage',
12532
            'FindMailboxStatisticsByKeywordsResponseMessage',
12533
            'GetSearchableMailboxesResponseMessage',
12534
            'SearchMailboxesResponseMessage',
12535
            'GetDiscoverySearchConfigurationResponseMessage',
12536
            'GetHoldOnMailboxesResponseMessage',
12537
            'SetHoldOnMailboxesResponseMessage',
12538
            'GetNonIndexableItemStatisticsResponseMessage',
12539
            'GetNonIndexableItemDetailsResponseMessage',
12540
            'FindPeopleResponseMessage',
12541
            'GetPasswordExpirationDateResponse',
12542
            'GetPersonaResponseMessage',
12543
            'GetConversationItemsResponseMessage',
12544
            'GetUserRetentionPolicyTagsResponseMessage',
12545
            'GetUserPhotoResponseMessage',
12546
            'MarkAsJunkResponseMessage',
12547
            'UpdateMailboxAssociationResponseMessage',
12548
            'UpdateGroupMailboxResponseMessage',
12549
            'PostModernGroupItemResponseMessage',
12550
        ];
12551
        try {
12552
            foreach ($properties as $property) {
12553
                if (isset($this->{$property})) {
12554
                    throw new InvalidArgumentException(sprintf('The property GetUnifiedGroupUnseenDataResponseMessage can\'t be set as the property %s is already set. Only one property must be set among these properties: GetUnifiedGroupUnseenDataResponseMessage, %s.', $property, implode(', ', $properties)), __LINE__);
12555
                }
12556
            }
12557
        } catch (InvalidArgumentException $e) {
12558
            $message = $e->getMessage();
12559
        }
12560
        
12561
        return $message;
12562
    }
12563
    /**
12564
     * Set GetUnifiedGroupUnseenDataResponseMessage value
12565
     * This property belongs to a choice that allows only one property to exist. It is
12566
     * therefore removable from the request, consequently if the value assigned to this
12567
     * property is null, the property is removed from this object
12568
     * @throws InvalidArgumentException
12569
     * @param \StructType\EwsGetUnifiedGroupUnseenDataResponseMessageType $getUnifiedGroupUnseenDataResponseMessage
12570
     * @return \StructType\EwsArrayOfResponseMessagesType
12571
     */
12572
    public function setGetUnifiedGroupUnseenDataResponseMessage(?\StructType\EwsGetUnifiedGroupUnseenDataResponseMessageType $getUnifiedGroupUnseenDataResponseMessage = null): self
12573
    {
12574
        // validation for constraint: choice(CreateItemResponseMessage, DeleteItemResponseMessage, GetItemResponseMessage, UpdateItemResponseMessage, UpdateItemInRecoverableItemsResponseMessage, SendItemResponseMessage, DeleteFolderResponseMessage, EmptyFolderResponseMessage, CreateFolderResponseMessage, GetFolderResponseMessage, FindFolderResponseMessage, UpdateFolderResponseMessage, MoveFolderResponseMessage, CopyFolderResponseMessage, CreateFolderPathResponseMessage, CreateAttachmentResponseMessage, DeleteAttachmentResponseMessage, GetAttachmentResponseMessage, UploadItemsResponseMessage, ExportItemsResponseMessage, MarkAllItemsAsReadResponseMessage, GetClientAccessTokenResponseMessage, GetAppManifestsResponseMessage, GetClientExtensionResponseMessage, SetClientExtensionResponseMessage, GetEncryptionConfigurationResponseMessage, SetEncryptionConfigurationResponseMessage, GetOMEConfigurationResponseMessage, SetOMEConfigurationResponseMessage, FindItemResponseMessage, MoveItemResponseMessage, ArchiveItemResponseMessage, CopyItemResponseMessage, ResolveNamesResponseMessage, ExpandDLResponseMessage, GetServerTimeZonesResponseMessage, GetEventsResponseMessage, GetStreamingEventsResponseMessage, SubscribeResponseMessage, UnsubscribeResponseMessage, GetChannelEventsResponseMessage, ChannelSubscribeResponseMessage, ChannelUnsubscribeResponseMessage, SendNotificationResponseMessage, SyncFolderHierarchyResponseMessage, SyncFolderItemsResponseMessage, CreateManagedFolderResponseMessage, ConvertIdResponseMessage, GetSharingMetadataResponseMessage, RefreshSharingFolderResponseMessage, GetSharingFolderResponseMessage, CreateUserConfigurationResponseMessage, DeleteUserConfigurationResponseMessage, GetUserConfigurationResponseMessage, UpdateUserConfigurationResponseMessage, GetRoomListsResponse, GetRoomsResponse, GetRemindersResponse, PerformReminderActionResponse, ApplyConversationActionResponseMessage, FindMailboxStatisticsByKeywordsResponseMessage, GetSearchableMailboxesResponseMessage, SearchMailboxesResponseMessage, GetDiscoverySearchConfigurationResponseMessage, GetHoldOnMailboxesResponseMessage, SetHoldOnMailboxesResponseMessage, GetNonIndexableItemStatisticsResponseMessage, GetNonIndexableItemDetailsResponseMessage, FindPeopleResponseMessage, GetPasswordExpirationDateResponse, GetPersonaResponseMessage, GetConversationItemsResponseMessage, GetUserRetentionPolicyTagsResponseMessage, GetUserPhotoResponseMessage, MarkAsJunkResponseMessage, UpdateMailboxAssociationResponseMessage, UpdateGroupMailboxResponseMessage, PostModernGroupItemResponseMessage, GetUnifiedGroupUnseenDataResponseMessage)
12575
        if ('' !== ($getUnifiedGroupUnseenDataResponseMessageChoiceErrorMessage = self::validateGetUnifiedGroupUnseenDataResponseMessageForChoiceConstraintsFromSetGetUnifiedGroupUnseenDataResponseMessage($getUnifiedGroupUnseenDataResponseMessage))) {
0 ignored issues
show
Bug Best Practice introduced by
The method StructType\EwsArrayOfRes...enDataResponseMessage() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

12575
        if ('' !== ($getUnifiedGroupUnseenDataResponseMessageChoiceErrorMessage = self::/** @scrutinizer ignore-call */ validateGetUnifiedGroupUnseenDataResponseMessageForChoiceConstraintsFromSetGetUnifiedGroupUnseenDataResponseMessage($getUnifiedGroupUnseenDataResponseMessage))) {
Loading history...
12576
            throw new InvalidArgumentException($getUnifiedGroupUnseenDataResponseMessageChoiceErrorMessage, __LINE__);
12577
        }
12578
        if (is_null($getUnifiedGroupUnseenDataResponseMessage) || (is_array($getUnifiedGroupUnseenDataResponseMessage) && empty($getUnifiedGroupUnseenDataResponseMessage))) {
12579
            unset($this->GetUnifiedGroupUnseenDataResponseMessage);
12580
        } else {
12581
            $this->GetUnifiedGroupUnseenDataResponseMessage = $getUnifiedGroupUnseenDataResponseMessage;
12582
        }
12583
        
12584
        return $this;
12585
    }
12586
}
12587