summaryrefslogtreecommitdiffstats
path: root/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws')
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAppManifestsType.php28
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAppsType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfArraysOfTrackingPropertiesType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAttachmentsType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAttendeeConflictData.php59
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBaseItemIdsType.php28
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBinaryType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBodyContentAttributedValuesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfCalendarEvent.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfCalendarPermissionsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfContextProperty.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfConversationNodesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfConversationsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDLExpansionType.php76
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDelegateUserResponseMessageType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDelegateUserType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDiscoverySearchConfigurationType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEmailAddressAttributedValuesType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEmailAddressesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEncryptedSharedFolderDataType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfExtendedAttributesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfExtendedPropertyAttributedValueType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFailedSearchMailboxesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFindMessageTrackingSearchResultType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFolderIdType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFoldersType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFreeBusyResponse.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfGroupedItemsType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfImGroupType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfInvalidRecipientsType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfItemClassType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfKeywordStatisticsSearchResultsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailTipsResponseMessageType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailboxData.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailboxHoldStatusType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfNonIndexableItemDetailsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfNonIndexableItemStatisticsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfOccurrenceRangesType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPeopleQuerySource.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPeopleType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPermissionsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPersonaAttributionsType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPhoneNumberAttributedValuesType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPostalAddressAttributedValuesType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPrivateCatalogAddInsType.php29
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfProtectionRulesType.php29
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRealItemsType.php115
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRecipientTrackingEventType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRecipientsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRemindersType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfResolutionType.php76
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfResponseMessagesType.php504
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRetentionPolicyTagsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRoomsType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleOperationErrorsType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleOperationsType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleValidationErrorsType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRulesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchItemKindsType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchPreviewItemsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchableMailboxesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfServiceConfigurationResponseMessageType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfServiceConfigurationType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSmtpAddressType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringArrayAttributedValuesType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringAttributedValuesType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringsType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSuggestion.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSuggestionDayResult.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTimeZoneDefinitionType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTrackingPropertiesType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTransitionsGroupsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTransitionsType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUnknownEntriesType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUserIdType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUserMailboxesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfValueAttributionsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfWorkingPeriod.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAllItemsType.php217
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAlternateIdsType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfApplyConversationActionType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAttachmentsType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAttendeesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfBaseFolderIdsType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfBaseItemIdsType.php56
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfClientAccessTokenRequestsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfDeletedOccurrencesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfExtendedFieldURIs.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfExtendedPropertyType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFieldOrdersType.php30
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderChangeDescriptionsType.php49
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderChangesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderNamesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFoldersType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfGroupIdentifiersType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfInternetHeadersType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemChangeDescriptionsType.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemChangesType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemIdsType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfMailboxQueriesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfMailboxSearchScopesType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfNotificationEventTypesType.php29
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfNotificationsType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfOccurrenceInfoType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPathsToElementType.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPeriodsType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPropertyValuesType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfReminderItemActionType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfRequestAttachmentIdsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfResponseObjectsType.php128
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfRestrictedGroupIdentifiersType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfSubscriptionIdsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfTimeZoneIdType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfUploadItemsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayofLegacyDNsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Autodiscover.php896
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ClassMap.php684
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Client.php1702
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AddInStateType.php84
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AffectedTaskOccurrencesType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AggregateType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AppointmentState.php63
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AvailabilityProxyRequestType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/BodyTypeResponseType.php50
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/BodyTypeType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemCreateOrDeleteOperationType.php46
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemTypeType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemUpdateOperationType.php67
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarPermissionLevelType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarPermissionReadAccessType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ClientAccessTokenTypeType.php76
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConferenceType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConflictResolutionType.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConnectionFailureCauseType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConnectionStatusType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContactSourceType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContainmentComparisonType.php92
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContainmentModeType.php64
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationActionTypeType.php96
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationNodeSortOrder.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationQueryTraversalType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CreateActionType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DateTimePrecisionType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DayOfWeekIndexType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DayOfWeekType.php106
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DaysOfWeekType.php21
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DefaultShapeNamesType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DelegateFolderPermissionLevelType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DeliverMeetingRequestsType.php57
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DictionaryURIType.php106
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DisableReasonType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DisposalType.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DistinguishedFolderIdNameType.php394
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DistinguishedPropertySetType.php106
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DistinguishedUserType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ElcFolderType.php187
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/EmailAddressKeyType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ExceptionPropertyURIType.php97
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ExchangeVersionType.php98
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ExternalAudience.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/FileAsMappingType.php178
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/FlagStatusType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/FlaggedForActionType.php116
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/FolderQueryTraversalType.php46
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/FreeBusyViewType.php98
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/HoldActionType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/HoldStatusType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/IdFormatType.php76
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ImAddressKeyType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ImportanceChoicesType.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/IndexBasePointType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/InvalidRecipientResponseCodeType.php65
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ItemClassType.php291
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ItemQueryTraversalType.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/LegacyFreeBusyType.php71
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/LocationSourceType.php71
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MailTipTypes.php107
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MailboxSearchLocationType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MailboxTypeType.php79
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MapiPropertyTypeType.php273
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MeetingAttendeeType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MeetingRequestTypeType.php84
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MemberStatusType.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MessageDispositionType.php66
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MessageTrackingDeliveryStatusType.php63
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MessageTrackingEventDescriptionType.php254
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MessageTrackingReportTemplateType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/MonthNamesType.php124
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/NotificationEventTypeType.php79
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/Occurrence.php96
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/OofState.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/PermissionActionType.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/PermissionLevelType.php116
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/PermissionReadAccessType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/PhoneCallStateType.php88
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/PhoneNumberKeyType.php187
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/PhysicalAddressIndexType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/PhysicalAddressKeyType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/PreviewItemBaseShapeType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ReminderActionType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ReminderGroup.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ResolveNamesSearchScopeType.php55
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ResponseClassType.php63
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ResponseCodeType.php4866
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ResponseTypeType.php70
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/RetentionActionType.php79
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/RoutingType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/RuleFieldURIType.php826
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/RuleValidationErrorCodeType.php233
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/Scope.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SearchFolderTraversalType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SearchItemKindType.php124
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SearchPageDirectionType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SearchResultType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SensitivityChoicesType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ServiceConfigurationType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SharingDataType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SortDirectionType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/StandardGroupByType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SubscriptionStatusType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SuggestionQuality.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/SyncFolderItemsScopeType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/TaskDelegateStateType.php76
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/TaskStatusType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/TransitionTargetKindType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/UnindexedFieldURIType.php2941
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/UserConfigurationDictionaryObjectTypesType.php106
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/UserConfigurationPropertyType.php62
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/UserPhotoSizeType.php115
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/UserPhotoTypeType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ViewFilterType.php106
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDelegateType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDistributionGroupToImListType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImContactToGroup.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImGroupType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewImContactToGroup.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewTelUriContactToGroupType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ApplyConversationActionType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ArchiveItemType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseDelegateType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyFolderType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyItemType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseRequestType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ConvertIdType.php40
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyFolderType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateAttachmentType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderPathType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateItemType.php65
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateManagedFolderRequestType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateUserConfigurationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteAttachmentType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteFolderType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteItemType.php84
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteUserConfigurationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisableAppType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisconnectPhoneCallType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/EmptyFolderType.php49
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExpandDLType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExportItemsType.php24
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindConversationType.php113
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindFolderType.php81
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindItemType.php149
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMailboxStatisticsByKeywordsType.php118
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMessageTrackingReportRequestType.php141
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindPeopleType.php113
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppManifestsType.php100
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppMarketplaceUrl.php16
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAttachmentType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetClientAccessTokenType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetConversationItemsType.php79
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDelegateType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDiscoverySearchConfigurationType.php42
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetEventsType.php39
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetFolderType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetHoldOnMailboxesType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemListType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemsType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetInboxRulesRequestType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetItemType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMailTipsType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMessageTrackingReportRequestType.php96
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemDetailsType.php62
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemStatisticsType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPasswordExpirationDateType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPersonaType.php67
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPhoneCallInformationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRemindersType.php58
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomListsType.php17
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomsType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSearchableMailboxesType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServerTimeZonesType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServiceConfigurationType.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingFolderType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingMetadataType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetStreamingEventsType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserAvailabilityRequestType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserConfigurationType.php38
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserOofSettingsRequest.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserPhotoType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserRetentionPolicyTagsType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/InstallAppType.php67
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAllItemsAsRead.php42
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAsJunkType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveFolderType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PerformReminderActionType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PlayOnPhoneType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RefreshSharingFolderType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveContactFromImListType.php24
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDelegateType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDistributionGroupFromImListType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImContactFromGroupType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImGroupType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ResolveNamesType.php82
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SearchMailboxesType.php104
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SendItemType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetHoldOnMailboxesType.php98
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetImGroupType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetUserOofSettingsRequest.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SubscribeType.php41
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderHierarchyType.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderItemsType.php88
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UninstallAppType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UnsubscribeType.php23
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateDelegateType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateFolderType.php24
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateInboxRulesRequestType.php42
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateItemType.php93
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateUserConfigurationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UploadItemsType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/AddDelegateResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/AddDistributionGroupToImListResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/AddImContactToGroupResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/AddImGroupResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/AddNewImContactToGroupResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/AddNewTelUriContactToGroupResponse.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ApplyConversationActionResponseMessageType.php19
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ApplyConversationActionResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ArchiveItemResponse.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/AttachmentInfoResponseMessageType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/BaseDelegateResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/BaseResponseMessageType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ConvertIdResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ConvertIdResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/CopyFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/CopyItemResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/CreateAttachmentResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/CreateFolderPathResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/CreateFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/CreateItemResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/CreateManagedFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/CreateUserConfigurationResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/DelegateUserResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/DeleteAttachmentResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/DeleteAttachmentResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/DeleteFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/DeleteItemResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/DeleteUserConfigurationResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/DisableAppResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/DisconnectPhoneCallResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/EmptyFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ExpandDLResponseMessageType.php76
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ExpandDLResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ExportItemsResponseMessageType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ExportItemsResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindConversationResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindFolderResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindItemResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindItemResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindMailboxStatisticsByKeywordsResponseMessageType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindMailboxStatisticsByKeywordsResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindMessageTrackingReportResponseMessageType.php62
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FindPeopleResponseMessageType.php60
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/FolderInfoResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetAppManifestsResponseType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetAppMarketplaceUrlResponseMessageType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetAttachmentResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetClientAccessTokenResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetClientAccessTokenResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetConversationItemsResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetConversationItemsResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetDelegateResponseMessageType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetDiscoverySearchConfigurationResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetEventsResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetEventsResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetHoldOnMailboxesResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetImItemListResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetImItemsResponse.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetInboxRulesResponseType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetItemResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetMailTipsResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetMessageTrackingReportResponseMessageType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetNonIndexableItemDetailsResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetNonIndexableItemStatisticsResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetPasswordExpirationDateResponseMessageType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetPersonaResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetPhoneCallInformationResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetRemindersResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetRoomListsResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetRoomsResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetSearchableMailboxesResponseMessageType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetServerTimeZonesResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetServerTimeZonesResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetServiceConfigurationResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetSharingFolderResponseMessageType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetSharingMetadataResponseMessageType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetStreamingEventsResponseMessageType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetStreamingEventsResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetUserAvailabilityResponseType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetUserConfigurationResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetUserConfigurationResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetUserOofSettingsResponse.php46
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetUserPhotoResponseMessageType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetUserPhotoResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/GetUserRetentionPolicyTagsResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/InstallAppResponseType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ItemInfoResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/MailTipsResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/MarkAllItemsAsReadResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/MarkAsJunkResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/MarkAsJunkResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/MoveFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/MoveItemResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/PerformReminderActionResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/PlayOnPhoneResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/RefreshSharingFolderResponseMessageType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/RemoveContactFromImListResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/RemoveDelegateResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/RemoveDistributionGroupFromImListResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/RemoveImContactFromGroupResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/RemoveImGroupResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ResolveNamesResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ResolveNamesResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ResponseMessageType.php70
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SearchMailboxesResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SearchMailboxesResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SendItemResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SendNotificationResponseMessageType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SendNotificationResponseType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/ServiceConfigurationResponseMessageType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SetHoldOnMailboxesResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SetImGroupResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SetUserOofSettingsResponse.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SubscribeResponseMessageType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SubscribeResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SyncFolderHierarchyResponseMessageType.php48
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SyncFolderHierarchyResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SyncFolderItemsResponseMessageType.php48
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/SyncFolderItemsResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UninstallAppResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UnsubscribeResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UpdateDelegateResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UpdateFolderResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UpdateInboxRulesResponseType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UpdateItemResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UpdateItemResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UpdateUserConfigurationResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UploadItemsResponseMessageType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Response/UploadItemsResponseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AbsoluteDateTransitionType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AbsoluteMonthlyRecurrencePatternType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AbsoluteYearlyRecurrencePatternType.php38
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AcceptItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AcceptSharingInvitationType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AddressListIdType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AggregateOnType.php60
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AlternateIdBaseType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AlternateIdType.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AlternatePublicFolderIdType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AlternatePublicFolderItemIdType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AndType.php20
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AppMetadata.php163
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AppType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AppendToFolderFieldType.php60
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AppendToItemFieldType.php105
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AttachmentIdType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AttachmentResponseShapeType.php65
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AttachmentType.php96
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AttendeeConflictData.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AttendeeType.php49
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BaseEmailAddressType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BaseFolderIdType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BaseFolderType.php103
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BaseGroupByType.php28
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BaseItemIdType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BaseNotificationEventType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BaseObjectChangedEventType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BasePagingType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BasePathToElementType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BasePermissionType.php92
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BaseSubscriptionRequestType.php65
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BodyContentAttributedValueType.php38
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BodyContentType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/BodyType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CalendarEvent.php66
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CalendarEventDetails.php90
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CalendarFolderType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CalendarItemType.php447
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CalendarPermissionSetType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CalendarPermissionType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CalendarViewType.php55
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CancelCalendarItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ChangeDescriptionType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ClientAccessTokenRequestType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ClientAccessTokenType.php54
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CompleteNameType.php108
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConflictResultsType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConnectingSIDType.php67
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConstantValueType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ContactItemType.php413
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ContactsFolderType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ContactsViewType.php51
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ContainsExpressionType.php46
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ContextPropertyType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConversationActionType.php131
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConversationNodeType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConversationResponseType.php54
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConversationShape.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConversationType.php310
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/CreateRuleOperationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DailyRecurrencePatternType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DailyRegeneratingPatternType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DeclineItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DelegatePermissionsType.php82
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DelegateUserType.php55
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DeleteFolderFieldType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DeleteItemFieldType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DeleteRuleOperationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DeletedOccurrenceInfoType.php28
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DirectoryEntryType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DiscoverySearchConfigurationType.php73
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DistinguishedFolderIdType.php51
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DistinguishedGroupByType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/DistributionListType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/Duration.php38
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/EffectiveRightsType.php86
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/EmailAddressAttributedValueType.php35
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/EmailAddressDictionaryEntryType.php76
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/EmailAddressDictionaryType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/EmailAddressType.php64
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/EncryptedSharedFolderDataType.php40
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/EndDateRecurrenceRangeType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ExchangeImpersonationType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ExcludesType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ExcludesValueType.php40
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ExistsType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ExtendedAttributeType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ExtendedPropertyAttributedValueType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ExtendedPropertyType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FailedSearchMailboxType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FieldOrderType.php55
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FieldURIOrConstantType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FileAttachmentType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FindFolderParentType.php77
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FindItemParentType.php88
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FindMessageTrackingSearchResultType.php103
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FolderChangeDescriptionType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FolderChangeType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FolderIdType.php39
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FolderResponseShapeType.php39
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FolderType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ForwardItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FractionalPageViewType.php41
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FreeBusyResponseType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FreeBusyView.php57
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/FreeBusyViewOptionsType.php46
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/GroupAttendeeConflictData.php64
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/GroupByType.php51
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/GroupedItemsType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ImAddressDictionaryEntryType.php39
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ImAddressDictionaryType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ImGroupType.php74
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ImItemListType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IndexedPageViewType.php48
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IndividualAttendeeConflictData.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/InstalledAppType.php173
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/InternetHeaderType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IntervalRecurrencePatternBaseType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/InvalidRecipientType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IsEqualToType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IsGreaterThanOrEqualToType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IsGreaterThanType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IsLessThanOrEqualToType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IsLessThanType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/IsNotEqualToType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ItemAttachmentType.php104
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ItemChangeDescriptionType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ItemChangeType.php66
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ItemIdType.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ItemResponseShapeType.php77
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ItemType.php443
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/KeywordStatisticsSearchResultType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MailTips.php120
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MailTipsServiceConfiguration.php85
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MailboxData.php49
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MailboxHoldResultType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MailboxHoldStatusType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MailboxQueryType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MailboxSearchScopeType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MailboxStatisticsSearchResultType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ManagedFolderInformationType.php108
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MeetingCancellationMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MeetingMessageType.php94
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MeetingRequestMessageType.php423
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MeetingResponseMessageType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MemberType.php51
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MembersListType.php28
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MessageTrackingReportType.php82
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MessageType.php148
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MimeContentType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ModifiedEventType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MonthlyRegeneratingPatternType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MovedCopiedEventType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/MultipleOperandBooleanExpressionType.php143
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/NoEndRecurrenceRangeType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/NonIndexableItemDetailResultType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/NonIndexableItemDetailType.php102
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/NonIndexableItemStatisticType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/NotType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/NotificationType.php120
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/NumberedRecurrenceRangeType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/OccurrenceInfoType.php62
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/OccurrenceItemIdType.php50
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/OccurrencesRangeType.php57
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/OpenAsAdminOrSystemServiceType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/OrType.php20
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/OutOfOfficeMailTip.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PathToExtendedFieldType.php134
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PathToIndexedFieldType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PathToUnindexedFieldType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PeriodType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PermissionSetType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PermissionType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PersonaAttributionType.php85
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PersonaPhoneNumberType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PersonaPostalAddressType.php158
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PersonaResponseShapeType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PersonaType.php972
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PhoneCallIdType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PhoneCallInformationType.php64
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PhoneNumberAttributedValueType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PhoneNumberDictionaryEntryType.php39
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PhoneNumberDictionaryType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PhysicalAddressDictionaryEntryType.php75
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PhysicalAddressDictionaryType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PostItemType.php99
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PostReplyItemBaseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PostReplyItemType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PostalAddressAttributedValueType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PreviewItemMailboxType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PreviewItemResponseShapeType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PrivateCatalogAddInsType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProposeNewTimeType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProtectionRuleActionType.php40
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProtectionRuleAndType.php65
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProtectionRuleArgumentType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProtectionRuleConditionType.php69
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProtectionRuleRecipientIsType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProtectionRuleSenderDepartmentsType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProtectionRuleType.php69
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ProtectionRulesServiceConfiguration.php50
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PullSubscriptionRequestType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/PushSubscriptionRequestType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/QueryStringType.php56
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecipientTrackingEventType.php130
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecurrencePatternBaseType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecurrenceRangeBaseType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecurrenceType.php113
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecurringDateTransitionType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecurringDayTransitionType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecurringMasterItemIdRanges.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecurringMasterItemIdType.php41
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RecurringTimeTransitionType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ReferenceItemResponseType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RegeneratingPatternBaseType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RelativeMonthlyRecurrencePatternType.php38
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RelativeYearlyRecurrencePatternType.php48
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ReminderItemActionType.php49
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ReminderType.php105
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RemoveItemType.php19
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ReplyAllToItemType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ReplyBody.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ReplyToItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RequestAttachmentIdType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RequestServerVersion.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ResolutionType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ResponseObjectCoreType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ResponseObjectType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RestrictionType.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RetentionPolicyTagType.php101
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RoomType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RootItemIdType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RuleActionsType.php140
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RuleOperationErrorType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RuleOperationType.php13
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RulePredicateDateRangeType.php41
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RulePredicateSizeRangeType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RulePredicatesType.php369
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RuleType.php100
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/RuleValidationErrorType.php58
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SearchExpressionType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SearchFolderType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SearchMailboxesResultType.php117
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SearchParametersType.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SearchPreviewItemType.php221
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SearchableMailboxType.php81
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SeekToConditionPageViewType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SendNotificationResultType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SerializableTimeZone.php54
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SerializableTimeZoneTime.php97
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SerializedSecurityContextType.php54
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ServerVersionInfo.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ServiceConfiguration.php19
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SetFolderFieldType.php60
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SetItemFieldType.php114
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SetRuleOperationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SidAndAttributesType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SingleRecipientType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SmartResponseBaseType.php122
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SmartResponseType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SmtpDomain.php39
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SmtpDomainList.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/StreamingSubscriptionRequest.php48
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/StringArrayAttributedValueType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/StringAttributedValueType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/StringType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/Suggestion.php58
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SuggestionDayResult.php48
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SuggestionsResponseType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SuggestionsViewOptionsType.php100
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SuppressReadReceiptType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SyncFolderHierarchyChangesType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SyncFolderHierarchyCreateOrUpdateType.php61
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SyncFolderHierarchyDeleteType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SyncFolderItemsChangesType.php57
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SyncFolderItemsCreateOrUpdateType.php115
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SyncFolderItemsDeleteType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/SyncFolderItemsReadFlagType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TargetFolderIdType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TaskRecurrenceType.php57
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TaskType.php243
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TasksFolderType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TentativelyAcceptItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TimeChangeType.php71
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TimeZoneContextType.php27
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TimeZoneDefinitionType.php62
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TimeZoneType.php54
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TooBigGroupAttendeeConflictData.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TrackingPropertyType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TransitionTargetType.php28
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TransitionType.php28
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/TwoOperandExpressionType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UnifiedMessageServiceConfiguration.php48
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UnknownAttendeeConflictData.php17
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UploadItemType.php73
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UserConfigurationDictionaryEntryType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UserConfigurationDictionaryObjectType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UserConfigurationDictionaryType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UserConfigurationNameType.php26
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UserConfigurationType.php68
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UserIdType.php67
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UserMailboxType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/UserOofSettings.php71
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/WeeklyRecurrencePatternType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/WeeklyRegeneratingPatternType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/WellKnownResponseObjectType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/WorkingHours.php42
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/WorkingPeriod.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/YearlyRegeneratingPatternType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/assets/messages.xsd4523
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/assets/services.wsdl3624
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/assets/types.xsd9779
781 files changed, 67483 insertions, 0 deletions
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType.php
new file mode 100644
index 00000000..ca202839
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType.
+ */
+
+namespace jamesiarmes\PhpEws;
+
+/**
+ * Base class for Exchange Web Service requests.
+ *
+ * @package php-ews\Array
+ */
+abstract class ArrayType extends Type
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAppManifestsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAppManifestsType.php
new file mode 100644
index 00000000..b1f105f6
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAppManifestsType.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfAppManifestsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a collection of base64-encoded app manifests that are installed for a
+ * email account.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfAppManifestsType extends ArrayType
+{
+ /**
+ * Contains the base64-encoded app manifest file.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @var string[]
+ *
+ * @todo Create a base64 class?
+ */
+ public $Manifest = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAppsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAppsType.php
new file mode 100644
index 00000000..ba27c9be
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAppsType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfAppsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines information about all the XML manifest files for apps installed in a
+ * mailbox.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfAppsType extends ArrayType
+{
+ /**
+ * Contains information about an XML manifest file for a mail app that is
+ * installed in a mailbox.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\AppType[]
+ */
+ public $App = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfArraysOfTrackingPropertiesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfArraysOfTrackingPropertiesType.php
new file mode 100644
index 00000000..0491f1da
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfArraysOfTrackingPropertiesType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfArraysOfTrackingPropertiesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a property bag to store errors that are returned through the Web
+ * service.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfArraysOfTrackingPropertiesType extends ArrayType
+{
+ /**
+ * Contains a list of one or more tracking properties.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfTrackingPropertiesType[]
+ */
+ public $Properties = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAttachmentsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAttachmentsType.php
new file mode 100644
index 00000000..76bd0b59
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAttachmentsType.php
@@ -0,0 +1,37 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfAttachmentsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Contains the items or files that are attached to an item in the Exchange
+ * store.
+ *
+ * @package php-ews\Type
+ *
+ * @todo Figure out how to handle array classes.
+ */
+class ArrayOfAttachmentsType extends ArrayType
+{
+ /**
+ * Represents a file that is attached to an item in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FileAttachmentType[]
+ */
+ public $FileAttachment;
+
+ /**
+ * Represents an Exchange item that is attached to another Exchange item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemAttachmentType[]
+ */
+ public $ItemAttachment;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAttendeeConflictData.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAttendeeConflictData.php
new file mode 100644
index 00000000..fc17e6ef
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfAttendeeConflictData.php
@@ -0,0 +1,59 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfAttendeeConflictData.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of conflict data.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfAttendeeConflictData extends ArrayType
+{
+ /**
+ * Contains aggregate conflict information about the number of users
+ * available, the number of users who have conflicts, and the number of
+ * users who do not have availability information in a distribution list for
+ * a suggested meeting time.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\GroupAttendeeConflictData[]
+ */
+ public $GroupAttendeeConflictData = array();
+
+ /**
+ * Contains a user's or contact's free/busy status for a time window that
+ * occurs at the same time as the suggested meeting time identified in the
+ * Suggestion element.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\IndividualAttendeeConflictData[]
+ */
+ public $IndividualAttendeeConflictData = array();
+
+ /**
+ * Represents an attendee that resolved as a distribution list that was too
+ * large to expand.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TooBigGroupAttendeeConflictData[]
+ */
+ public $TooBigGroupAttendeeConflictData = array();
+
+ /**
+ * Represents an unresolvable attendee or an attendee that is not a user,
+ * distribution list, or contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\UnknownAttendeeConflictData[]
+ */
+ public $UnknownAttendeeConflictData = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBaseItemIdsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBaseItemIdsType.php
new file mode 100644
index 00000000..e2a42014
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBaseItemIdsType.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfBaseItemIdsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines the unique identities of items, occurrence items, and recurring
+ * master items that are used to delete, send, get, move, or copy items in the
+ * Exchange store.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfBaseItemIdsType extends ArrayType
+{
+ /**
+ * Contains the unique identifier and change key of an item in the Exchange
+ * store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType[]
+ */
+ public $ItemId = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBinaryType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBinaryType.php
new file mode 100644
index 00000000..32cf354c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBinaryType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfBinaryType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a value that encodes a contact's certificate.
+ *
+ * @package php-ews\Type
+ */
+class ArrayOfBinaryType extends ArrayType
+{
+ /**
+ * Contains a Base64-encoded value.
+ *
+ * @since Exchange 2010 SP2
+ *
+ * @var string
+ *
+ * @todo Create a base64 class?
+ */
+ public $Base64Binary;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBodyContentAttributedValuesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBodyContentAttributedValuesType.php
new file mode 100644
index 00000000..c1980fc6
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfBodyContentAttributedValuesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfBodyContentAttributedValuesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of BodyContentAttributedValue elements.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfBodyContentAttributedValuesType extends ArrayType
+{
+ /**
+ * Specifies the body content of an item.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\BodyContentAttributedValueType[]
+ */
+ public $BodyContentAttributedValue = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfCalendarEvent.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfCalendarEvent.php
new file mode 100644
index 00000000..e32a7cb6
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfCalendarEvent.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfCalendarEvent.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a set of unique calendar item occurrences that represent the
+ * requested user's availability.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfCalendarEvent extends ArrayType
+{
+ /**
+ * Represents a unique calendar item occurrence.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\CalendarEvent[]
+ */
+ public $CalendarEvent = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfCalendarPermissionsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfCalendarPermissionsType.php
new file mode 100644
index 00000000..32994050
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfCalendarPermissionsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfCalendarPermissionsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of calendar permissions for a folder.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfCalendarPermissionsType extends ArrayType
+{
+ /**
+ * Defines the access that a delegate user has to a calendar folder.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\CalendarPermissionType[]
+ */
+ public $CalendarPermission = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfContextProperty.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfContextProperty.php
new file mode 100644
index 00000000..ebafb93d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfContextProperty.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfContextProperty.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a set of context properties for an item.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfContextProperty extends ArrayType
+{
+ /**
+ * Specifies the context of an item.
+ *
+ * @since Exchange 2016
+ *
+ * @var \jamesiarmes\PhpEws\Type\ContextPropertyType[]
+ */
+ public $ContextProperty = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfConversationNodesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfConversationNodesType.php
new file mode 100644
index 00000000..5c0149c9
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfConversationNodesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfConversationNodesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a collection of conversation nodes.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfConversationNodesType extends ArrayType
+{
+ /**
+ * Specifies a node in a conversation.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ConversationNodeType
+ */
+ public $ConversationNode = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfConversationsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfConversationsType.php
new file mode 100644
index 00000000..a21c7a23
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfConversationsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfConversationsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of conversations.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfConversationsType extends ArrayType
+{
+ /**
+ * Represents a single conversation.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\ConversationType[]
+ */
+ public $Conversation = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDLExpansionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDLExpansionType.php
new file mode 100644
index 00000000..ed6ee3ba
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDLExpansionType.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfDLExpansionType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of mailboxes that are contained in a distribution list.
+ *
+ * @package php-ews\Array
+ *
+ * @todo Implement FindResponsePagingAttributes trait.
+ */
+class ArrayOfDLExpansionType extends ArrayType
+{
+ /**
+ * Represents the next denominator to use for the next request when you are
+ * using fraction page views.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ public $AbsoluteDenominator = array();
+
+ /**
+ * Indicates whether the current results contain the last item in the query
+ * so that additional paging is not needed.
+ *
+ * @since Exchange 2007
+ *
+ * @var boolean
+ */
+ public $IncludesLastItemInRange = array();
+
+ /**
+ * Represents the next index that should be used for the next request when
+ * you are using an indexed page view.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ public $IndexedPagingOffset = array();
+
+ /**
+ * Identifies a mail-enabled Active Directory directory service object.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType[]
+ */
+ public $Mailbox = array();
+
+ /**
+ * Represents the new numerator value to use for the next request when you
+ * are using fraction page views.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ public $NumeratorOffset = array();
+
+ /**
+ * Represents the total number of items in the view.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ public $TotalItemsInView = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDelegateUserResponseMessageType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDelegateUserResponseMessageType.php
new file mode 100644
index 00000000..31cc534c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDelegateUserResponseMessageType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfDelegateUserResponseMessageType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Contains the response messages for an Exchange Web Services delegate
+ * management request.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfDelegateUserResponseMessageType extends ArrayType
+{
+ /**
+ * Contains response messages for delegate management operations.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Response\DelegateUserResponseMessageType[]
+ */
+ public $DelegateUserResponseMessageType = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDelegateUserType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDelegateUserType.php
new file mode 100644
index 00000000..94fc105a
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDelegateUserType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfDelegateUserType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Contains the identities of delegates to add to or update in a mailbox.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfDelegateUserType extends ArrayType
+{
+ /**
+ * Identifies a single delegate to add to or update in a mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\DelegateUserType[]
+ */
+ public $DelegateUser = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDiscoverySearchConfigurationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDiscoverySearchConfigurationType.php
new file mode 100644
index 00000000..33e92963
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfDiscoverySearchConfigurationType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfDiscoverySearchConfigurationType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of DiscoverySearchConfiguration elements.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfDiscoverySearchConfigurationType extends ArrayType
+{
+ /**
+ * Specifies the configuration for eDiscovery search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\DiscoverySearchConfigurationType[]
+ */
+ public $DiscoverySearchConfiguration = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEmailAddressAttributedValuesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEmailAddressAttributedValuesType.php
new file mode 100644
index 00000000..3a68d266
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEmailAddressAttributedValuesType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfEmailAddressAttributedValuesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of EmailAddressAttributedValue values and the identifiers of
+ * their source attributions.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfEmailAddressAttributedValuesType extends ArrayType
+{
+ /**
+ * Specifies an instance of an array of email addresses and their associated
+ * attributions.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressAttributedValueType[]
+ */
+ public $EmailAddressAttributedValue = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEmailAddressesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEmailAddressesType.php
new file mode 100644
index 00000000..4a6e1701
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEmailAddressesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfEmailAddressesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Specifies an array of all email addresses of an associated persona.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfEmailAddressesType extends ArrayType
+{
+ /**
+ * Represents a fully resolved e-mail address.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType[]
+ */
+ public $Address = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEncryptedSharedFolderDataType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEncryptedSharedFolderDataType.php
new file mode 100644
index 00000000..bd86516d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfEncryptedSharedFolderDataType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfEncryptedSharedFolderDataType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of data structures that a client can use to authorize
+ * the sharing of its calendar or contact data with other clients.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfEncryptedSharedFolderDataType extends ArrayType
+{
+ /**
+ * Contains the encrypted data that a client can use to authorize the
+ * sharing of its calendar or contact data with other clients.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EncryptedSharedFolderDataType[]
+ */
+ public $EncryptedSharedFolderData = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfExtendedAttributesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfExtendedAttributesType.php
new file mode 100644
index 00000000..e9b6cc45
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfExtendedAttributesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfExtendedAttributesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Internal use only.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfExtendedAttributesType extends ArrayType
+{
+ /**
+ * Internal use only.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ExtendedAttributeType[]
+ */
+ public $ExtendedAttribute = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfExtendedPropertyAttributedValueType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfExtendedPropertyAttributedValueType.php
new file mode 100644
index 00000000..77611cd3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfExtendedPropertyAttributedValueType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfExtendedPropertyAttributedValueType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines the extended properties used for a persona.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfExtendedPropertyAttributedValueType extends ArrayType
+{
+ /**
+ * Specifies extended properties for a persona.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ExtendedPropertyAttributedValueType[]
+ */
+ public $ExtendedPropertyAttributedValue = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFailedSearchMailboxesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFailedSearchMailboxesType.php
new file mode 100644
index 00000000..3d13b635
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFailedSearchMailboxesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfFailedSearchMailboxesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of mailboxes that failed on search.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfFailedSearchMailboxesType extends ArrayType
+{
+ /**
+ * Specifies the error message for a mailbox that failed on search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\FailedSearchMailboxType[]
+ */
+ public $FailedMailbox = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFindMessageTrackingSearchResultType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFindMessageTrackingSearchResultType.php
new file mode 100644
index 00000000..19a0ab83
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFindMessageTrackingSearchResultType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfFindMessageTrackingSearchResultType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a list of records that match the search criteria.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfFindMessageTrackingSearchResultType extends ArrayType
+{
+ /**
+ * Contains a single message result for a FindMessageTrackingReportResponse
+ * element.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\FindMessageTrackingSearchResultType[]
+ */
+ public $MessageTrackingSearchResult = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFolderIdType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFolderIdType.php
new file mode 100644
index 00000000..c14019b0
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFolderIdType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfFolderIdType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a list of folder identifiers.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfFolderIdType extends ArrayType
+{
+ /**
+ * Contains the identifier and change key of a folder.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderIdType[]
+ */
+ public $FolderId = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFoldersType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFoldersType.php
new file mode 100644
index 00000000..340a89e3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFoldersType.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfFoldersType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of folders that are used in folder operations.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfFoldersType extends ArrayType
+{
+ /**
+ * Represents a folder that primarily contains calendar items.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\CalendarFolderType[]
+ */
+ public $CalendarFolder = array();
+
+ /**
+ * Represents a Contacts folder in a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ContactsFolderType[]
+ */
+ public $ContactsFolder = array();
+
+ /**
+ * Identifies a folder to create, get, find, synchronize, or update.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderType[]
+ */
+ public $Folder = array();
+
+ /**
+ * Represents a Search folder contained in a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SearchFolderType[]
+ */
+ public $SearchFolder = array();
+
+ /**
+ * Represents a Tasks folder in a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TasksFolderType[]
+ */
+ public $TasksFolder = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFreeBusyResponse.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFreeBusyResponse.php
new file mode 100644
index 00000000..4226b894
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfFreeBusyResponse.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfFreeBusyResponse.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents the requested users' availability information and the response
+ * status.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfFreeBusyResponse extends ArrayType
+{
+ /**
+ * Contains the free/busy information for a single mailbox user and the
+ * response status.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FreeBusyResponseType[]
+ */
+ public $FreeBusyResponse = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfGroupedItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfGroupedItemsType.php
new file mode 100644
index 00000000..dabdc358
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfGroupedItemsType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfGroupedItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of groups that are found with the search and
+ * aggregation criteria that is identified in the FindItem operation request.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfGroupedItemsType extends ArrayType
+{
+ /**
+ * Represents a collection of items that are the result of a grouped
+ * FindItem operation call.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\GroupedItemsType[]
+ */
+ public $GroupedItems = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfImGroupType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfImGroupType.php
new file mode 100644
index 00000000..1eed588c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfImGroupType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfImGroupType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of instant messaging (IM) groups.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfImGroupType extends ArrayType
+{
+ /**
+ * Represents an instant messaging group.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ImGroupType[]
+ */
+ public $ImGroup = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfInvalidRecipientsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfInvalidRecipientsType.php
new file mode 100644
index 00000000..0789a4df
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfInvalidRecipientsType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfInvalidRecipientsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents the recipients of a folder sharing request that are invalid.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfInvalidRecipientsType extends ArrayType
+{
+ /**
+ * Contains the SMTP address of the invalid recipient and information about
+ * why the recipient is invalid.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\InvalidRecipientType[]
+ */
+ public $InvalidRecipient = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfItemClassType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfItemClassType.php
new file mode 100644
index 00000000..41c8e267
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfItemClassType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfItemClassType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a list of item classes.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfItemClassType extends ArrayType
+{
+ /**
+ * Represents the message class of an item.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string[]
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\ItemClassType[]
+ */
+ public $ItemClass = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfKeywordStatisticsSearchResultsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfKeywordStatisticsSearchResultsType.php
new file mode 100644
index 00000000..44efc1bb
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfKeywordStatisticsSearchResultsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfKeywordStatisticsSearchResultsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a list of one or more KeywordStat elements.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfKeywordStatisticsSearchResultsType extends ArrayType
+{
+ /**
+ * Specifies keyword statistic information.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\KeywordStatisticsSearchResultType[]
+ */
+ public $KeywordStat = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailTipsResponseMessageType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailTipsResponseMessageType.php
new file mode 100644
index 00000000..84842a49
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailTipsResponseMessageType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfMailTipsResponseMessageType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a list of mail tips response messages.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfMailTipsResponseMessageType extends ArrayType
+{
+ /**
+ * Represents mail tips settings.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\MailTipsResponseMessageType[]
+ */
+ public $MailTipsResponseMessageType = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailboxData.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailboxData.php
new file mode 100644
index 00000000..81534153
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailboxData.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfMailboxData.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a list of mailboxes to query for availability information.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfMailboxData extends ArrayType
+{
+ /**
+ * Represents an individual mailbox user and options for the type of data to
+ * be returned about the mailbox user.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MailboxData[]
+ */
+ public $MailboxData = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailboxHoldStatusType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailboxHoldStatusType.php
new file mode 100644
index 00000000..bc6acff9
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfMailboxHoldStatusType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfMailboxHoldStatusType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a list of one or more mailbox hold statuses.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfMailboxHoldStatusType extends ArrayType
+{
+ /**
+ * Specifies the hold status of the mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\MailboxHoldStatusType[]
+ */
+ public $MailboxHoldStatus = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfNonIndexableItemDetailsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfNonIndexableItemDetailsType.php
new file mode 100644
index 00000000..846b753b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfNonIndexableItemDetailsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfNonIndexableItemDetailsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of item details for non-indexable items.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfNonIndexableItemDetailsType extends ArrayType
+{
+ /**
+ * Specifies detail information about an item that cannot be indexed.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\NonIndexableItemDetailType[]
+ */
+ public $NonIndexableItemDetail = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfNonIndexableItemStatisticsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfNonIndexableItemStatisticsType.php
new file mode 100644
index 00000000..63164972
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfNonIndexableItemStatisticsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfNonIndexableItemStatisticsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of statistics for items that could not be indexed.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfNonIndexableItemStatisticsType extends ArrayType
+{
+ /**
+ * Contains a single statistic for an item that could not be indexed.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\NonIndexableItemStatisticType[]
+ */
+ public $NonIndexableItemStatistic = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfOccurrenceRangesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfOccurrenceRangesType.php
new file mode 100644
index 00000000..7b61e4e4
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfOccurrenceRangesType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfOccurrenceRangesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of recurrence ranges.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfOccurrenceRangesType extends ArrayType
+{
+ /**
+ * Specifies a range of calendar item occurrences for a repeating calendar
+ * item.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\OccurrencesRangeType[]
+ */
+ public $Range = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPeopleQuerySource.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPeopleQuerySource.php
new file mode 100644
index 00000000..d6b954be
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPeopleQuerySource.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfPeopleQuerySource.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines the source data for a persona query.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfPeopleQuerySource extends ArrayType
+{
+ /**
+ * Source data for the persona query.
+ *
+ * @since Exchange 2016
+ *
+ * @var string[]
+ */
+ public $Source = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPeopleType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPeopleType.php
new file mode 100644
index 00000000..db68ba81
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPeopleType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfPeopleType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of persona data.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfPeopleType extends ArrayType
+{
+ /**
+ * Specifies a set of persona data.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\PersonaType[]
+ */
+ public $Persona = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPermissionsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPermissionsType.php
new file mode 100644
index 00000000..d92db08b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPermissionsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfPermissionsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Contains the collection of permissions for a folder.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfPermissionsType extends ArrayType
+{
+ /**
+ * Defines the access that a delegate has to a folder.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\PermissionType[]
+ */
+ public $Permission = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPersonaAttributionsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPersonaAttributionsType.php
new file mode 100644
index 00000000..1b1f870b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPersonaAttributionsType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfPersonaAttributionsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Specifies an array of attribution information for one or more of the contacts
+ * or Active Directory recipients aggregated into the associated persona.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfPersonaAttributionsType extends ArrayType
+{
+ /**
+ * Specifies an instance in an array of attributes for a Persona.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\PersonaAttributionType[]
+ */
+ public $Attribution = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPhoneNumberAttributedValuesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPhoneNumberAttributedValuesType.php
new file mode 100644
index 00000000..1ebced35
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPhoneNumberAttributedValuesType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfPhoneNumberAttributedValuesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of phone numbers and the identifiers of their source
+ * attributions for the associated persona.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfPhoneNumberAttributedValuesType extends ArrayType
+{
+ /**
+ * Specifies an instance of an array of phone numbers and their associated
+ * attributions.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\PhoneNumberAttributedValueType[]
+ */
+ public $PhoneNumberAttributedValue = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPostalAddressAttributedValuesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPostalAddressAttributedValuesType.php
new file mode 100644
index 00000000..731ad9ca
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPostalAddressAttributedValuesType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfPostalAddressAttributedValuesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of business addresses and the identifiers of their source
+ * attributions.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfPostalAddressAttributedValuesType extends ArrayType
+{
+ /**
+ * Specifies an instance of an array of postal addresses and their
+ * associated attributions.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\PostalAddressAttributedValueType[]
+ */
+ public $PostalAddressAttributedValue = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPrivateCatalogAddInsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPrivateCatalogAddInsType.php
new file mode 100644
index 00000000..d31414cc
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfPrivateCatalogAddInsType.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfPrivateCatalogAddInsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Undocumented.
+ *
+ * @package php-ews\Array
+ *
+ * @todo Update once documentation exists.
+ */
+class ArrayOfPrivateCatalogAddInsType extends ArrayType
+{
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var \jamesiarmes\PhpEws\Type\PrivateCatalogAddInsType[]
+ *
+ * @todo Update once documentation exists.
+ */
+ public $AddIn = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfProtectionRulesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfProtectionRulesType.php
new file mode 100644
index 00000000..8d4e6123
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfProtectionRulesType.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfProtectionRulesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of protection rules.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfProtectionRulesType extends ArrayType
+{
+ /**
+ * Contains a single protection rule.
+ *
+ * This element can occur zero or more times. This element occurs zero times
+ * when no protection rules are defined by the organization. It occurs one
+ * or more times if at least one rule is defined by the organization.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\ProtectionRuleType[]
+ */
+ public $Rule = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRealItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRealItemsType.php
new file mode 100644
index 00000000..be59f020
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRealItemsType.php
@@ -0,0 +1,115 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRealItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of items.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRealItemsType extends ArrayType
+{
+ /**
+ * Represents an Exchange calendar item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\CalendarItemType[]
+ */
+ public $CalendarItem = array();
+
+ /**
+ * Represents an Exchange contact item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ContactItemType[]
+ */
+ public $Contact = array();
+
+ /**
+ * Represents a distribution list.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DistributionListType[]
+ */
+ public $DistributionList = array();
+
+ /**
+ * Represents an item in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemType[]
+ */
+ public $Item = array();
+
+ /**
+ * Represents a meeting cancellation in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MeetingCancellationMessageType[]
+ */
+ public $MeetingCancellation = array();
+
+ /**
+ * Represents a meeting message in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MeetingMessageType[]
+ */
+ public $MeetingMessage = array();
+
+ /**
+ * Represents a meeting request in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MeetingRequestMessageType[]
+ */
+ public $MeetingRequest = array();
+
+ /**
+ * Represents a meeting response in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MeetingResponseMessageType[]
+ */
+ public $MeetingResponse = array();
+
+ /**
+ * Represents an Exchange e-mail message.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MessageType[]
+ */
+ public $Message = array();
+
+ /**
+ * Represents a post item in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\PostItemType[]
+ */
+ public $PostItem = array();
+
+ /**
+ * Represents a task in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TaskType[]
+ */
+ public $Task = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRecipientTrackingEventType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRecipientTrackingEventType.php
new file mode 100644
index 00000000..033e22e5
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRecipientTrackingEventType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRecipientTrackingEventType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of one or more events for a message.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRecipientTrackingEventType extends ArrayType
+{
+ /**
+ * Contains details for a specific event in the tracking report.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\RecipientTrackingEventType[]
+ */
+ public $RecipientTrackingEvent = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRecipientsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRecipientsType.php
new file mode 100644
index 00000000..56edcf92
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRecipientsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRecipientsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of recipients of an item.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRecipientsType extends ArrayType
+{
+ /**
+ * Identifies a mail-enabled Active Directory directory service object.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType[]
+ */
+ public $Mailbox = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRemindersType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRemindersType.php
new file mode 100644
index 00000000..fd8ebf92
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRemindersType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRemindersType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents the reminders returned in the response to a GetReminders request.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRemindersType extends ArrayType
+{
+ /**
+ * Specifies a reminder for a task or a calendar item.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ReminderType[]
+ */
+ public $Reminder = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfResolutionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfResolutionType.php
new file mode 100644
index 00000000..326caa90
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfResolutionType.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfResolutionType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of resolutions for an ambiguous name.
+ *
+ * @package php-ews\Array
+ *
+ * @todo Implement FindResponsePagingAttributes trait.
+ */
+class ArrayOfResolutionType extends ArrayType
+{
+ /**
+ * Represents the next denominator to use for the next request when you are
+ * using fraction page views.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ public $AbsoluteDenominator = array();
+
+ /**
+ * This attribute will be true if the current results contain the last item
+ * in the query, so that additional paging is not needed.
+ *
+ * @since Exchange 2007
+ *
+ * @var boolean
+ */
+ public $IncludesLastItemInRange = array();
+
+ /**
+ * Represents the next index that should be used for the next request when
+ * you are using an indexed page view.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ public $IndexedPagingOffset = array();
+
+ /**
+ * Represents the new numerator value to use for the next request when you
+ * are using fraction page views.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ public $NumeratorOffset = array();
+
+ /**
+ * Contains a single resolved entity.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ResolutionType[]
+ */
+ public $Resolution = array();
+
+ /**
+ * Represents the total number of items in the view.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ public $TotalItemsInView = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfResponseMessagesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfResponseMessagesType.php
new file mode 100644
index 00000000..7ca32e85
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfResponseMessagesType.php
@@ -0,0 +1,504 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfResponseMessagesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents the response messages for an Exchange Web Services request.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfResponseMessagesType extends ArrayType
+{
+ /**
+ * Contains the status and results of an ApplyConversationAction Operation
+ * request.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Response\ApplyConversationActionResponseMessageType[]
+ */
+ public $ApplyConversationActionResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single ArchiveItem request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\ItemInfoResponseMessageType[]
+ */
+ public $ArchiveItemResponseMessage = array();
+
+ /**
+ * Contains the status and result of a ConvertId request.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Response\ConvertIdResponseMessageType[]
+ */
+ public $ConvertIdResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single CopyFolder request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\FolderInfoResponseMessageType[]
+ */
+ public $CopyFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single CopyItem request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ItemInfoResponseMessageType[]
+ */
+ public $CopyItemResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single CreateAttachment request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\AttachmentInfoResponseMessageType[]
+ */
+ public $CreateAttachmentResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single CreateFolder request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\FolderInfoResponseMessageType[]
+ */
+ public $CreateFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single CreateItem request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ItemInfoResponseMessageType[]
+ */
+ public $CreateItemResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single CreateManagedFolder request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\FolderInfoResponseMessageType[]
+ */
+ public $CreateManagedFolderResponseMessage = array();
+
+ /**
+ * Contains the status and results of a CreateUserConfiguration request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType[]
+ */
+ public $CreateUserConfigurationResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single DeleteAttachment request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\DeleteAttachmentResponseMessageType[]
+ */
+ public $DeleteAttachmentResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single DeleteFolder request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType[]
+ */
+ public $DeleteFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single DeleteItem request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType[]
+ */
+ public $DeleteItemResponseMessage = array();
+
+ /**
+ * Contains the status and results of a DeleteUserConfiguration request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType[]
+ */
+ public $DeleteUserConfigurationResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single EmptyFolder request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType[]
+ */
+ public $EmptyFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single ExpandDL request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ExpandDLResponseMessageType[]
+ */
+ public $ExpandDLResponseMessage = array();
+
+ /**
+ * Contains the status and results of a single ExportItems request.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Response\ExportItemsResponseMessageType[]
+ */
+ public $ExportItemsResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single FindFolder request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\FindFolderResponseMessageType[]
+ */
+ public $FindFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single FindItem request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\FindItemResponseMessageType[]
+ */
+ public $FindItemResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single FindMailboxStatisticsByKeyword
+ * request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\FindMailboxStatisticsByKeywordsResponseMessageType[]
+ */
+ public $FindMailboxStatisticsByKeywordsResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single GetAttachment request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\AttachmentInfoResponseMessageType[]
+ */
+ public $GetAttachmentResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single GetClientAccessToken request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetClientAccessTokenResponseMessageType[]
+ */
+ public $GetClientAccessTokenResponseMessage = array();
+
+ /**
+ * Specifies the response message for a GetConversationItems request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetConversationItemsResponseMessageType[]
+ */
+ public $GetConversationItemsResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single GetEvents request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetEventsResponseMessageType[]
+ */
+ public $GetEventsResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single GetFolder request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\FolderInfoResponseMessageType[]
+ */
+ public $GetFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single GetItem request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ItemInfoResponseMessageType[]
+ */
+ public $GetItemResponseMessage = array();
+
+ /**
+ * Contains the status and results of a GetReminders request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetRemindersResponseMessageType[]
+ */
+ public $GetRemindersResponse = array();
+
+ /**
+ * Contains the status and results of a GetRoomLists request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetRoomListsResponseMessageType[]
+ */
+ public $GetRoomListsResponse = array();
+
+ /**
+ * Contains the status and results of a GetRooms request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetRoomsResponseMessageType[]
+ */
+ public $GetRoomsResponse = array();
+
+ /**
+ * Contains the status and result of a single GetServerTimeZones request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetServerTimeZonesResponseMessageType[]
+ */
+ public $GetServerTimeZonesResponseMessage = array();
+
+ /**
+ * Contains the status and results of a GetSharingFolder request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetSharingFolderResponseMessageType[]
+ */
+ public $GetSharingFolderResponseMessage = array();
+
+ /**
+ * Contains the status and results of a GetSharingMetadata request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetSharingMetadataResponseMessageType[]
+ */
+ public $GetSharingMetadataResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single GetStreamingEvents request.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetStreamingEventsResponseMessageType[]
+ */
+ public $GetStreamingEventsResponseMessage = array();
+
+ /**
+ * Contains the status and results of a GetUserConfiguration request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetUserConfigurationResponseMessageType[]
+ */
+ public $GetUserConfigurationResponseMessage = array();
+
+ /**
+ * Contains the status and results of a GetUserPhoto request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\GetUserPhotoResponseMessageType[]
+ */
+ public $GetUserPhotoResponseMessage = array();
+
+ /**
+ * Defines a response message for a MarkAllItemsAsRead request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType
+ */
+ public $MarkAllItemsAsReadResponseMessage = array();
+
+ /**
+ * Defines a response message for a MarkAsJunk request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\MarkAsJunkResponseMessageType
+ */
+ public $MarkAsJunkResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single MoveFolder request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\FolderInfoResponseMessageType[]
+ */
+ public $MoveFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single MoveItem request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ItemInfoResponseMessageType[]
+ */
+ public $MoveItemResponseMessage = array();
+
+ /**
+ * Contains the status and results of a PerformReminderAction request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\PerformReminderActionResponseMessageType[]
+ */
+ public $PerformReminderActionResponse = array();
+
+ /**
+ * Contains the status and results of a RefreshSharingFolder request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\RefreshSharingFolderResponseMessageType[]
+ */
+ public $RefreshSharingFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a ResolveNames request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResolveNamesResponseMessageType[]
+ */
+ public $ResolveNamesResponseMessage = array();
+
+ /**
+ * Contains the status and result of a SearchMailboxes request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\SearchMailboxesResponseMessageType[]
+ */
+ public $SearchMailboxesResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single SendItem request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType[]
+ */
+ public $SendItemResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single SendNotification request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\SendNotificationResponseMessageType[]
+ */
+ public $SendNotificationResponseMessage = array();
+
+ /**
+ * Contains the status and result of a SetHoldOnMailboxes request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Response\SetHoldOnMailboxesResponseMessageType[]
+ */
+ public $SetHoldOnMailboxesResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single Subscribe request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\SubscribeResponseMessageType[]
+ */
+ public $SubscribeResponseMessage = array();
+
+ /**
+ * Contains the status and result of a SyncFolderHierarchy request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\SyncFolderHierarchyResponseMessageType[]
+ */
+ public $SyncFolderHierarchyResponseMessage = array();
+
+ /**
+ * Contains the status and result of a SyncFolderItems request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\SyncFolderItemsResponseMessageType[]
+ */
+ public $SyncFolderItemsResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single Unsubscribe request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType[]
+ */
+ public $UnsubscribeResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single UpdateFolder request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\FolderInfoResponseMessageType[]
+ */
+ public $UpdateFolderResponseMessage = array();
+
+ /**
+ * Contains the status and result of a single UpdateItem request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Response\UpdateItemResponseMessageType[]
+ */
+ public $UpdateItemResponseMessage = array();
+
+ /**
+ * Contains the status and results of an UpdateUserConfiguration request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\ResponseMessageType[]
+ */
+ public $UpdateUserConfigurationResponseMessage = array();
+
+ /**
+ * Contains the status and results of a single UploadItems request.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Response\UploadItemsResponseMessageType[]
+ */
+ public $UploadItemsResponseMessage = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRetentionPolicyTagsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRetentionPolicyTagsType.php
new file mode 100644
index 00000000..abd55f5c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRetentionPolicyTagsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRetentionPolicyTagsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a list of retention tags.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRetentionPolicyTagsType extends ArrayType
+{
+ /**
+ * Specifies the retention policy for a mailbox item.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\RetentionPolicyTagType[]
+ */
+ public $RetentionPolicyTag = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRoomsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRoomsType.php
new file mode 100644
index 00000000..963f1d65
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRoomsType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRoomsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents one or more meeting rooms.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRoomsType extends ArrayType
+{
+ /**
+ * Defines an e-mail address and display name that represents a meeting
+ * room.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\RoomType[]
+ */
+ public $Room = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleOperationErrorsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleOperationErrorsType.php
new file mode 100644
index 00000000..48bad16f
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleOperationErrorsType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRuleOperationErrorsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of rule validation errors on each rule field that has an
+ * error.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRuleOperationErrorsType extends ArrayType
+{
+ /**
+ * Represents a rule operation error.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\RuleOperationErrorType[]
+ */
+ public $RuleOperationError = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleOperationsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleOperationsType.php
new file mode 100644
index 00000000..cb7ebd40
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleOperationsType.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRuleOperationsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of rule operations that can be performed on an Inbox.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRuleOperationsType extends ArrayType
+{
+ /**
+ * Represents an operation to create a new Inbox rule.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\CreateRuleOperationType[]
+ */
+ public $CreateRuleOperation = array();
+
+ /**
+ * Represents an operation to delete an Inbox rule.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\DeleteRuleOperationType[]
+ */
+ public $DeleteRuleOperation = array();
+
+ /**
+ * Represents an operation to update an Inbox rule.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\SetRuleOperationType[]
+ */
+ public $SetRuleOperation = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleValidationErrorsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleValidationErrorsType.php
new file mode 100644
index 00000000..f5db0717
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRuleValidationErrorsType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRuleValidationErrorsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of rule validation errors on each rule field that has an
+ * error.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRuleValidationErrorsType extends ArrayType
+{
+ /**
+ * Represents a single validation error on a particular rule property value,
+ * predicate property value, or action property value.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\RuleValidationErrorType[]
+ */
+ public $Error = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRulesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRulesType.php
new file mode 100644
index 00000000..850bfd80
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfRulesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfRulesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of rules in the user's mailbox.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfRulesType extends ArrayType
+{
+ /**
+ * Contains a single rule and represents a rule in the user's mailbox.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\RuleType[]
+ */
+ public $Rule = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchItemKindsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchItemKindsType.php
new file mode 100644
index 00000000..355a783b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchItemKindsType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfSearchItemKindsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of messages to search.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfSearchItemKindsType extends ArrayType
+{
+ /**
+ * Indicates an item type to be searched.
+ *
+ * @since Exchange 2013
+ *
+ * @var string[]
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\SearchItemKindType[]
+ */
+ public $SearchItemKind = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchPreviewItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchPreviewItemsType.php
new file mode 100644
index 00000000..03bdb61b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchPreviewItemsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfSearchPreviewItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a list of items available for preview.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfSearchPreviewItemsType extends ArrayType
+{
+ /**
+ * Specifies an item preview for a discovery search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\SearchPreviewItemType[]
+ */
+ public $SearchPreviewItem = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchableMailboxesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchableMailboxesType.php
new file mode 100644
index 00000000..974dbeea
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSearchableMailboxesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfSearchableMailboxesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of mailboxes that can be searched.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfSearchableMailboxesType extends ArrayType
+{
+ /**
+ * Specifies a mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\SearchableMailboxType[]
+ */
+ public $SearchableMailbox = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfServiceConfigurationResponseMessageType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfServiceConfigurationResponseMessageType.php
new file mode 100644
index 00000000..66a18d2f
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfServiceConfigurationResponseMessageType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfServiceConfigurationResponseMessageType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of service configuration response messages.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfServiceConfigurationResponseMessageType extends ArrayType
+{
+ /**
+ * Contains service configuration settings.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Response\ServiceConfigurationResponseMessageType[]
+ */
+ public $ServiceConfigurationResponseMessageType = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfServiceConfigurationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfServiceConfigurationType.php
new file mode 100644
index 00000000..76c0cf82
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfServiceConfigurationType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfServiceConfigurationType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents service configurations.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfServiceConfigurationType extends ArrayType
+{
+ /**
+ * Specifies the requested service configurations by name.
+ *
+ * @since Exchange 2010
+ *
+ * @var string[]
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\ServiceConfigurationType[]
+ */
+ public $ConfigurationName = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSmtpAddressType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSmtpAddressType.php
new file mode 100644
index 00000000..0ae49cf6
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSmtpAddressType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfSmtpAddressType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of recipients of a message.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfSmtpAddressType extends ArrayType
+{
+ /**
+ * Represents the Simple Mail Transfer Protocol (SMTP) recipient address of
+ * a calendar or contact sharing request.
+ *
+ * @since Exchange 2010
+ *
+ * @var string[]
+ */
+ public $SmtpAddress = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringArrayAttributedValuesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringArrayAttributedValuesType.php
new file mode 100644
index 00000000..e3718171
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringArrayAttributedValuesType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfStringArrayAttributedValuesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Specifies an array of string data and identifiers of their source
+ * attributions.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfStringArrayAttributedValuesType extends ArrayType
+{
+ /**
+ * Specifies an instance of an array of string data.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\StringArrayAttributedValueType[]
+ */
+ public $StringArrayAttributedValue = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringAttributedValuesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringAttributedValuesType.php
new file mode 100644
index 00000000..09676b04
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringAttributedValuesType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfStringAttributedValuesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of names and the identifiers of their source attributions
+ * for the associated persona.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfStringAttributedValuesType extends ArrayType
+{
+ /**
+ * Specifies an instance in an array of attributes associated with a persona
+ * element.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\StringAttributedValueType[]
+ */
+ public $StringAttributedValue = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringsType.php
new file mode 100644
index 00000000..6443d31d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfStringsType.php
@@ -0,0 +1,37 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfStringsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of strings.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfStringsType extends ArrayType
+{
+ /**
+ * Contains a single string.
+ *
+ * @since Exchange 2007
+ *
+ * @var string[]
+ */
+ public $String = array();
+
+ /**
+ * Properly converts the value of this type to a string.
+ *
+ * @return string
+ *
+ * @todo Determine if this is needed.
+ */
+ public function __toString()
+ {
+ return $this->String;
+ }
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSuggestion.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSuggestion.php
new file mode 100644
index 00000000..44c7646f
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSuggestion.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfSuggestion.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of meeting suggestions.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfSuggestion extends ArrayType
+{
+ /**
+ * Represents a single meeting suggestion.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\Suggestion[]
+ */
+ public $Suggestion = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSuggestionDayResult.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSuggestionDayResult.php
new file mode 100644
index 00000000..c5b09ade
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfSuggestionDayResult.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfSuggestionDayResult.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of meeting suggestions organized by date.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfSuggestionDayResult extends ArrayType
+{
+ /**
+ * Represents a single day that contains suggested meeting times.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SuggestionDayResult[]
+ */
+ public $SuggestionDayResult = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTimeZoneDefinitionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTimeZoneDefinitionType.php
new file mode 100644
index 00000000..2fceb0ea
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTimeZoneDefinitionType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfTimeZoneDefinitionType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of time zone definitions.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfTimeZoneDefinitionType extends ArrayType
+{
+ /**
+ * Specifies the periods and transitions that define a time zone.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\TimeZoneDefinitionType[]
+ */
+ public $TimeZoneDefinition = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTrackingPropertiesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTrackingPropertiesType.php
new file mode 100644
index 00000000..598690d2
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTrackingPropertiesType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfTrackingPropertiesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a list of one or more tracking properties.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfTrackingPropertiesType extends ArrayType
+{
+ /**
+ * Represents a name and value pair of strings that is used to create
+ * properties for message tracking reports.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\TrackingPropertyType[]
+ */
+ public $TrackingPropertyType = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTransitionsGroupsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTransitionsGroupsType.php
new file mode 100644
index 00000000..0b7c49e1
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTransitionsGroupsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfTransitionsGroupsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of time zone transition groups.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfTransitionsGroupsType extends ArrayType
+{
+ /**
+ * Represents an array of time zone transitions.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfTransitionsType[]
+ */
+ public $TransitionsGroup = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTransitionsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTransitionsType.php
new file mode 100644
index 00000000..4c0802e8
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfTransitionsType.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfTransitionsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of time zone transitions.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfTransitionsType extends ArrayType
+{
+ /**
+ * A time zone transition that occurs on a specific date and at a specific
+ * time.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\AbsoluteDateTransitionType[]
+ */
+ public $AbsoluteDateTransition = array();
+
+ /**
+ * The unique identifier of the transitions group.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $Id = array();
+
+ /**
+ * A time zone transition that occurs on a specified day of the year.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\RecurringDateTransitionType[]
+ */
+ public $RecurringDateTransition = array();
+
+ /**
+ * A time zone transition that occurs on the same day each year.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\RecurringDayTransitionType[]
+ */
+ public $RecurringDayTransition = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUnknownEntriesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUnknownEntriesType.php
new file mode 100644
index 00000000..1f43f6b5
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUnknownEntriesType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfUnknownEntriesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Contains an array of unknown permission entries that cannot be resolved
+ * against the Active Directory directory service.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfUnknownEntriesType extends ArrayType
+{
+ /**
+ * Represents a single unknown permission entry that cannot be resolved
+ * against Active Directory.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string[]
+ */
+ public $UnknownEntry = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUserIdType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUserIdType.php
new file mode 100644
index 00000000..8394447d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUserIdType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfUserIdType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of delegate users to get or remove from a principal's
+ * mailbox.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfUserIdType extends ArrayType
+{
+ /**
+ * Identifies a delegate to get or remove from a principal's mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\UserIdType[]
+ */
+ public $UserId = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUserMailboxesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUserMailboxesType.php
new file mode 100644
index 00000000..0c82725b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfUserMailboxesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfUserMailboxesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of mailboxes.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfUserMailboxesType extends ArrayType
+{
+ /**
+ * Identifies a single user's mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\UserMailboxType[]
+ */
+ public $UserMailbox = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfValueAttributionsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfValueAttributionsType.php
new file mode 100644
index 00000000..fbd3759c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfValueAttributionsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfValueAttributionsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of attributions for an associated Value element.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfValueAttributionsType extends ArrayType
+{
+ /**
+ * Specifies a string used to identify an attribute.
+ *
+ * @since Exchange 2013
+ *
+ * @var string[]
+ */
+ public $Attribution = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfWorkingPeriod.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfWorkingPeriod.php
new file mode 100644
index 00000000..b2b0a518
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/ArrayOfWorkingPeriod.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\ArrayOfWorkingPeriod.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents working period information for the mailbox user.
+ *
+ * @package php-ews\Array
+ */
+class ArrayOfWorkingPeriod extends ArrayType
+{
+ /**
+ * Contains the work week days and hours of the mailbox user.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\WorkingPeriod[]
+ */
+ public $WorkingPeriod = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAllItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAllItemsType.php
new file mode 100644
index 00000000..1f13499b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAllItemsType.php
@@ -0,0 +1,217 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAllItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Identifies items of any type for numerous requests.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfAllItemsType extends ArrayType
+{
+ /**
+ * Represents an Accept reply to a meeting request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\AcceptItemType[]
+ */
+ public $AcceptItem = array();
+
+ /**
+ * Used to accept an invitation that allows access to another user’s
+ * calendar or contacts data.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\AcceptSharingInvitationType[]
+ */
+ public $AcceptSharingInvitation = array();
+
+ /**
+ * Represents an Exchange calendar item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\CalendarItemType[]
+ */
+ public $CalendarItem = array();
+
+ /**
+ * Represents the response object that is used to cancel a meeting.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\CancelCalendarItemType[]
+ */
+ public $CancelCalendarItem = array();
+
+ /**
+ * Represents an Exchange contact item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ContactItemType[]
+ */
+ public $Contact = array();
+
+ /**
+ * Represents a Decline reply to a meeting request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DeclineItemType[]
+ */
+ public $DeclineItem = array();
+
+ /**
+ * Represents a distribution list.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DistributionListType[]
+ */
+ public $DistributionList = array();
+
+ /**
+ * Contains an Exchange store item to forward to recipients.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ForwardItemType[]
+ */
+ public $ForwardItem = array();
+
+ /**
+ * Represents an item in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemType[]
+ */
+ public $Item = array();
+
+ /**
+ * Represents a meeting cancellation in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MeetingCancellationMessageType[]
+ */
+ public $MeetingCancellation = array();
+
+ /**
+ * Represents a meeting message in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MeetingMessageType[]
+ */
+ public $MeetingMessage = array();
+
+ /**
+ * Represents a meeting request in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MeetingRequestMessageType[]
+ */
+ public $MeetingRequest = array();
+
+ /**
+ * Represents a meeting response in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MeetingResponseMessageType[]
+ */
+ public $MeetingResponse = array();
+
+ /**
+ * Represents an Exchange e-mail message.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\MessageType[]
+ */
+ public $Message = array();
+
+ /**
+ * Contains a post item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\PostItemType[]
+ */
+ public $PostItem = array();
+
+ /**
+ * Contains a reply to a post item.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\PostReplyItemType[]
+ */
+ public $PostReplyItem = array();
+
+ /**
+ * Represents a response object that is used to remove a meeting item when a
+ * MeetingCancellation message is received.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\RemoveItemType[]
+ */
+ public $RemoveItem = array();
+
+ /**
+ * Contains a reply to the sender and all identified recipients of an item
+ * in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ReplyAllToItemType[]
+ */
+ public $ReplyAllToItem = array();
+
+ /**
+ * Contains a reply to the sender of an item in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ReplyToItemType[]
+ */
+ public $ReplyToItem = array();
+
+ /**
+ * Used to suppress read receipts.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SuppressReadReceiptType[]
+ */
+ public $SuppressReadReceipt = array();
+
+ /**
+ * Represents a task in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TaskType[]
+ */
+ public $Task = array();
+
+ /**
+ * Represents a Tentative reply to a meeting request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TentativelyAcceptItemType[]
+ */
+ public $TentativelyAcceptItem = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAlternateIdsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAlternateIdsType.php
new file mode 100644
index 00000000..369145f8
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAlternateIdsType.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAlternateIdsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines the source identifiers to convert.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfAlternateIdsType extends ArrayType
+{
+ /**
+ * Describes an item or folder identifier to convert.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\AlternateIdType[]
+ */
+ public $AlternateId = array();
+
+ /**
+ * Describes a public folder identifier to convert.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\AlternatePublicFolderIdType[]
+ */
+ public $AlternatePublicFolderId = array();
+
+ /**
+ * Describes a public folder item identifier to convert.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\AlternatePublicFolderItemIdType[]
+ */
+ public $AlternatePublicFolderItemId = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfApplyConversationActionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfApplyConversationActionType.php
new file mode 100644
index 00000000..5992e66f
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfApplyConversationActionType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfApplyConversationActionType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a request to apply actions to items in a conversation.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfApplyConversationActionType extends ArrayType
+{
+ /**
+ * Contains a single action to be applied to a single conversation.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\ConversationActionType[]
+ */
+ public $ConversationAction = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAttachmentsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAttachmentsType.php
new file mode 100644
index 00000000..a5ca1c66
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAttachmentsType.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAttachmentsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Contains the items or files that are attached to an item in the Exchange
+ * store.
+ *
+ * @package php-ews\Type
+ */
+class NonEmptyArrayOfAttachmentsType extends ArrayOfAttachmentsType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAttendeesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAttendeesType.php
new file mode 100644
index 00000000..de0f4abc
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfAttendeesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAttendeesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents attendees who are not required to attend a meeting.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfAttendeesType extends ArrayType
+{
+ /**
+ * Represents attendees and resources for a meeting.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\AttendeeType[]
+ */
+ public $Attendee = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfBaseFolderIdsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfBaseFolderIdsType.php
new file mode 100644
index 00000000..e20b336c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfBaseFolderIdsType.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents the collection of folders that will be mined to determine the
+ * contents of a search folder.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfBaseFolderIdsType extends ArrayType
+{
+ /**
+ * Identifies MicrosoftExchange Server 2007 folders that can be referenced
+ * by name.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DistinguishedFolderIdType[]
+ */
+ public $DistinguishedFolderId = array();
+
+ /**
+ * Contains the identifier and change key of a folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderIdType[]
+ */
+ public $FolderId = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfBaseItemIdsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfBaseItemIdsType.php
new file mode 100644
index 00000000..70a29c38
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfBaseItemIdsType.php
@@ -0,0 +1,56 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents the unique identities of items, occurrence items, and recurring
+ * master items that are used to delete, send, get, move, or copy items in the
+ * Exchange store.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfBaseItemIdsType extends ArrayType
+{
+ /**
+ * Contains the unique identifier and change key of an item in the Exchange
+ * store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType[]
+ */
+ public $ItemId = array();
+
+ /**
+ * Identifies a single occurrence of a recurring item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\OccurrenceItemIdType[]
+ */
+ public $OccurrenceItemId = array();
+
+ /**
+ * Identifies a recurrence master item by identifying one of its related
+ * occurrence items' identifiers.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\RecurringMasterItemIdType[]
+ */
+ public $RecurringMasterItemId = array();
+
+ /**
+ * Specifies an array of occurrence ranges.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\RecurringMasterItemIdRanges[]
+ */
+ public $RecurringMasterItemIdRanges = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfClientAccessTokenRequestsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfClientAccessTokenRequestsType.php
new file mode 100644
index 00000000..79164a0c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfClientAccessTokenRequestsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfClientAccessTokenRequestsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of token requests.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfClientAccessTokenRequestsType extends ArrayType
+{
+ /**
+ * Specifies a single token request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ClientAccessTokenRequestType
+ */
+ public $TokenRequest = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfDeletedOccurrencesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfDeletedOccurrencesType.php
new file mode 100644
index 00000000..4aa80c09
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfDeletedOccurrencesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfDeletedOccurrencesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of deleted occurrences of a recurring calendar item.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfDeletedOccurrencesType extends ArrayType
+{
+ /**
+ * Represents a deleted occurrence of a recurring calendar item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DeletedOccurrenceInfoType[]
+ */
+ public $DeletedOccurrence = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfExtendedFieldURIs.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfExtendedFieldURIs.php
new file mode 100644
index 00000000..c250edae
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfExtendedFieldURIs.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfExtendedFieldURIs.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines the extended properties used for a request.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfExtendedFieldURIs extends ArrayType
+{
+ /**
+ * Specifies an extended property for the Unified Contact Store.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\PathToExtendedFieldType[]
+ */
+ public $ExtendedProperty = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfExtendedPropertyType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfExtendedPropertyType.php
new file mode 100644
index 00000000..16639272
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfExtendedPropertyType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfExtendedPropertyType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * An array of additional properties.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfExtendedPropertyType extends ArrayType
+{
+ /**
+ * Identifies extended MAPI properties on folders and items.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ExtendedPropertyType[]
+ */
+ public $ExtendedProperty = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFieldOrdersType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFieldOrdersType.php
new file mode 100644
index 00000000..44aa4cbc
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFieldOrdersType.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFieldOrdersType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines how items are sorted in a FindItem or FindConversation request.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfFieldOrdersType extends ArrayType
+{
+ /**
+ * Represents a single field by which to sort results and indicates the
+ * direction for the sort.
+ *
+ * One or more of these elements may be included.
+ *
+ * FieldOrder elements are applied in the order specified for sorting.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FieldOrderType[]
+ */
+ public $FieldOrder = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderChangeDescriptionsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderChangeDescriptionsType.php
new file mode 100644
index 00000000..0ef7d1e3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderChangeDescriptionsType.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFolderChangeDescriptionsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a set of elements that define append, set, and delete changes to
+ * folder properties.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfFolderChangeDescriptionsType extends ArrayType
+{
+ /**
+ * Represents data to append to a folder property during an UpdateFolder
+ * operation.
+ *
+ * This property is not implemented and should not be used.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\AppendToFolderFieldType[]
+ */
+ public $AppendToFolderField = array();
+
+ /**
+ * Represents an operation to delete a given property from a folder during
+ * an UpdateFolder operation.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DeleteFolderFieldType[]
+ */
+ public $DeleteFolderField = array();
+
+ /**
+ * Represents an update to a single property on a folder in an UpdateFolder
+ * operation.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SetFolderFieldType[]
+ */
+ public $SetFolderField = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderChangesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderChangesType.php
new file mode 100644
index 00000000..eff585c4
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderChangesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFolderChangesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of changes for a folder.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfFolderChangesType extends ArrayType
+{
+ /**
+ * Represents a single change to be performed on a single folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderChangeType[]
+ */
+ public $FolderChange = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderNamesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderNamesType.php
new file mode 100644
index 00000000..03c7672d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFolderNamesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFolderNamesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of named managed folders to add to a mailbox.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfFolderNamesType extends ArrayType
+{
+ /**
+ * Identifies a single managed folder to add to mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var string[]
+ */
+ public $FolderName = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFoldersType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFoldersType.php
new file mode 100644
index 00000000..5a46a5f3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfFoldersType.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFoldersType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of folders that are used in folder operations.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfFoldersType extends ArrayType
+{
+ /**
+ * Represents a folder that primarily contains calendar items.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\CalendarFolderType[]
+ */
+ public $CalendarFolder = array();
+
+ /**
+ * Represents a Contacts folder in a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ContactsFolderType[]
+ */
+ public $ContactsFolder = array();
+
+ /**
+ * Identifies a folder to create, get, find, synchronize, or update.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderType[]
+ */
+ public $Folder = array();
+
+ /**
+ * Represents a Search folder contained in a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SearchFolderType[]
+ */
+ public $SearchFolder = array();
+
+ /**
+ * Represents a Tasks folder in a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TasksFolderType[]
+ */
+ public $TasksFolder = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfGroupIdentifiersType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfGroupIdentifiersType.php
new file mode 100644
index 00000000..48e52c09
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfGroupIdentifiersType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfGroupIdentifiersType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of Active Directory directory service group object
+ * security identifiers.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfGroupIdentifiersType extends ArrayType
+{
+ /**
+ * Represents a single security identifier and attribute for an Active
+ * Directory object group of which the account is a member.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SidAndAttributesType[]
+ */
+ public $GroupIdentifier = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfInternetHeadersType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfInternetHeadersType.php
new file mode 100644
index 00000000..ee45cbc2
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfInternetHeadersType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfInternetHeadersType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of some of the Internet message headers that are
+ * contained in an item in a mailbox.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfInternetHeadersType extends ArrayType
+{
+ /**
+ * Represents the Internet message header for a given header within the
+ * headers collection.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\InternetHeaderType[]
+ */
+ public $InternetMessageHeader = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemChangeDescriptionsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemChangeDescriptionsType.php
new file mode 100644
index 00000000..6793af26
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemChangeDescriptionsType.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfItemChangeDescriptionsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a set of elements that define append, set, and delete changes to
+ * item properties.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfItemChangeDescriptionsType extends ArrayType
+{
+ /**
+ * Represents data to append to a single property of an item during an
+ * UpdateItem operation.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\AppendToItemFieldType[]
+ */
+ public $AppendToItemField = array();
+
+ /**
+ * Represents an operation to delete a given property from an item during an
+ * UpdateItem operation.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DeleteItemFieldType[]
+ */
+ public $DeleteItemField = array();
+
+ /**
+ * Represents an update to a single property of an item in an UpdateItem
+ * operation.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SetItemFieldType[]
+ */
+ public $SetItemField = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemChangesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemChangesType.php
new file mode 100644
index 00000000..7def9f1c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemChangesType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfItemChangesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of ItemChange elements that identify items and the
+ * updates to apply to the items.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfItemChangesType extends ArrayType
+{
+ /**
+ * Contains an item identifier and the updates to apply to the item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemChangeType[]
+ */
+ public $ItemChange = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemIdsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemIdsType.php
new file mode 100644
index 00000000..7073a1f4
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfItemIdsType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfItemIdsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of item ids.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfItemIdsType extends ArrayType
+{
+ /**
+ * Specifies the unique identifier and change key of an item in the Exchange
+ * store.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType[]
+ */
+ public $ItemId = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfMailboxQueriesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfMailboxQueriesType.php
new file mode 100644
index 00000000..09723310
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfMailboxQueriesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfMailboxQueriesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a list of mailboxes and associated queries for discovery search.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfMailboxQueriesType extends ArrayType
+{
+ /**
+ * Specifies a query and the scope of a discovery search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\MailboxQueryType[]
+ */
+ public $MailboxQuery = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfMailboxSearchScopesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfMailboxSearchScopesType.php
new file mode 100644
index 00000000..f6a53bb1
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfMailboxSearchScopesType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfMailboxSearchScopesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines a list of one or more mailboxes and associated search scopes for a
+ * discovery search.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfMailboxSearchScopesType extends ArrayType
+{
+ /**
+ * Specifies a mailbox and a search scope for a discovery search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\MailboxSearchScopeType[]
+ */
+ public $MailboxSearchScope = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfNotificationEventTypesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfNotificationEventTypesType.php
new file mode 100644
index 00000000..3ae4182b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfNotificationEventTypesType.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfNotificationEventTypesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of event notification types that are used to create a
+ * subscription.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfNotificationEventTypesType extends ArrayType
+{
+ /**
+ * Represents a requested event notification type that is used to create a
+ * subscription.
+ *
+ * @since Exchange 2007
+ *
+ * @var string[]
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\NotificationEventTypeType[]
+ */
+ public $EventType = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfNotificationsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfNotificationsType.php
new file mode 100644
index 00000000..6461aba8
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfNotificationsType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfNotificationsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of information about the subscription and the events that
+ * have occurred since the last notification.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfNotificationsType extends ArrayType
+{
+ /**
+ * Contains information about the subscription and the events that have
+ * occurred since the last notification.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\NotificationType[]
+ */
+ public $Notification = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfOccurrenceInfoType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfOccurrenceInfoType.php
new file mode 100644
index 00000000..8368750d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfOccurrenceInfoType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfOccurrenceInfoType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of recurring calendar item occurrences that have been
+ * modified so that they are different than the recurrence master item.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfOccurrenceInfoType extends ArrayType
+{
+ /**
+ * Represents a single modified occurrence of a recurring calendar item.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\OccurrenceInfoType[]
+ */
+ public $Occurrence = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPathsToElementType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPathsToElementType.php
new file mode 100644
index 00000000..e27760de
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPathsToElementType.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfPathsToElementType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines additional properties for use in GetItem, UpdateItem, CreateItem,
+ * FindItem, or FindFolder requests.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfPathsToElementType extends ArrayType
+{
+ /**
+ * Identifies extended MAPI properties to get, set, or create.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\PathToExtendedFieldType[]
+ */
+ public $ExtendedFieldURI = array();
+
+ /**
+ * Identifies frequently referenced properties by URI.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\PathToUnindexedFieldType[]
+ */
+ public $FieldURI = array();
+
+ /**
+ * Identifies frequently referenced dictionary properties by URI.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\PathToIndexedFieldType[]
+ */
+ public $IndexedFieldURI = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPeriodsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPeriodsType.php
new file mode 100644
index 00000000..ae1e8a97
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPeriodsType.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfPeriodsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of periods that define the time offset at different
+ * stages of a time zone.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfPeriodsType extends ArrayType
+{
+ /**
+ * The name, time offset, and unique identifier for a specific stage of a
+ * time zone.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\PeriodType[]
+ */
+ public $Period = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPropertyValuesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPropertyValuesType.php
new file mode 100644
index 00000000..8d5e7284
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfPropertyValuesType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfPropertyValuesType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of values for an extended property.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfPropertyValuesType extends ArrayType
+{
+ /**
+ * Contains a value of an extended property.
+ *
+ * @since Exchange 2007
+ *
+ * @var string[]
+ */
+ public $Value = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfReminderItemActionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfReminderItemActionType.php
new file mode 100644
index 00000000..c4803c82
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfReminderItemActionType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfReminderItemActionType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines the actions for reminder items.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfReminderItemActionType extends ArrayType
+{
+ /**
+ * Specifies the action for a reminder item.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ReminderItemActionType
+ */
+ public $ReminderItemAction = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfRequestAttachmentIdsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfRequestAttachmentIdsType.php
new file mode 100644
index 00000000..3a89c9fc
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfRequestAttachmentIdsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfRequestAttachmentIdsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of attachment identifiers.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfRequestAttachmentIdsType extends ArrayType
+{
+ /**
+ * The element that identifies a single attachment.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\RequestAttachmentIdType[]
+ */
+ public $AttachmentId = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfResponseObjectsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfResponseObjectsType.php
new file mode 100644
index 00000000..e047392e
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfResponseObjectsType.php
@@ -0,0 +1,128 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfResponseObjectsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of all the response objects that are associated with
+ * an item in the Exchange store.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfResponseObjectsType extends ArrayType
+{
+ /**
+ * Represents an Accept reply to a meeting request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\AcceptItemType[]
+ */
+ public $AcceptItem = array();
+
+ /**
+ * Used to accept an invitation that allows access to another user’s
+ * calendar or contacts data.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\AcceptSharingInvitationType[]
+ */
+ public $AcceptSharingInvitation = array();
+
+ /**
+ * Represents the response object used to cancel a meeting.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\CalendarItemType[]
+ */
+ public $CancelCalendarItem = array();
+
+ /**
+ * Represents a Decline reply to a meeting request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DeclineItemType[]
+ */
+ public $DeclineItem = array();
+
+ /**
+ * Contains an Exchange store item to forward to recipients.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ForwardItemType[]
+ */
+ public $ForwardItem = array();
+
+ /**
+ * Contains a reply to a post item.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\PostReplyItemType[]
+ */
+ public $PostReplyItem = array();
+
+ /**
+ * Specifies a response object that indicates that the meeting attendee can
+ * propose a new meeting time.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\ProposeNewTimeType[]
+ */
+ public $ProposeNewTime = array();
+
+ /**
+ * Removes an item from the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\RemoveItemType[]
+ */
+ public $RemoveItem = array();
+
+ /**
+ * Contains a reply to all identified recipients of an item in the Exchange
+ * store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ReplyAllToItemType[]
+ */
+ public $ReplyAllToItem = array();
+
+ /**
+ * Contains a reply to the creator of an item in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ReplyToItemType[]
+ */
+ public $ReplyToItem = array();
+
+ /**
+ * Used to suppress read receipt requests.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SuppressReadReceiptType[]
+ */
+ public $SuppressReadReceipt = array();
+
+ /**
+ * Represents a Tentative reply to a meeting request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TentativelyAcceptItemType[]
+ */
+ public $TentativelyAcceptItem = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfRestrictedGroupIdentifiersType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfRestrictedGroupIdentifiersType.php
new file mode 100644
index 00000000..7d819c96
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfRestrictedGroupIdentifiersType.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfRestrictedGroupIdentifiersType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents a collection of restricted groups from a user's token.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfRestrictedGroupIdentifiersType extends ArrayType
+{
+ /**
+ * Represents the group security identifier (SID) and attributes for a
+ * restricted group.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SidAndAttributesType[]
+ */
+ public $RestrictedGroupIdentifier = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfSubscriptionIdsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfSubscriptionIdsType.php
new file mode 100644
index 00000000..2e3db551
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfSubscriptionIdsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfSubscriptionIdsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of invalid subscription IDs.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfSubscriptionIdsType extends ArrayType
+{
+ /**
+ * Represents the identifier for a subscription.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string[]
+ */
+ public $SubscriptionId = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfTimeZoneIdType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfTimeZoneIdType.php
new file mode 100644
index 00000000..fb8ec2ec
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfTimeZoneIdType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfTimeZoneIdType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of time zone definition identifiers.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfTimeZoneIdType extends ArrayType
+{
+ /**
+ * The element that identifies a single time zone definition.
+ *
+ * @since Exchange 2010
+ *
+ * @var string[]
+ */
+ public $Id = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfUploadItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfUploadItemsType.php
new file mode 100644
index 00000000..d1978f3d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayOfUploadItemsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfUploadItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Represents an array of items to upload into a mailbox.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayOfUploadItemsType extends ArrayType
+{
+ /**
+ * Represents a single item to upload into a mailbox.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\UploadItemType[]
+ */
+ public $Item = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayofLegacyDNsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayofLegacyDNsType.php
new file mode 100644
index 00000000..34833cea
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType/NonEmptyArrayofLegacyDNsType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayofLegacyDNsType.
+ */
+
+namespace jamesiarmes\PhpEws\ArrayType;
+
+use \jamesiarmes\PhpEws\ArrayType;
+
+/**
+ * Defines an array of mailboxes identified by legacy distinguished name.
+ *
+ * @package php-ews\Array
+ */
+class NonEmptyArrayofLegacyDNsType extends ArrayType
+{
+ /**
+ * Identifies a mailbox by its legacy distinguished name.
+ *
+ * @since Exchange 2013
+ *
+ * @var string[]
+ */
+ public $LegacyDN = array();
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Autodiscover.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Autodiscover.php
new file mode 100644
index 00000000..8198137d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Autodiscover.php
@@ -0,0 +1,896 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Autodiscover.
+ */
+
+namespace jamesiarmes\PhpEws;
+
+/**
+ * Exchange Web Services Autodiscover implementation
+ *
+ * This class supports POX (Plain Old XML), which is deprecated but functional
+ * in Exchange 2010. It may make sense for you to combine your Autodiscovery
+ * efforts with a SOAP Autodiscover request as well.
+ *
+ * USAGE:
+ *
+ * (after any auto-loading class incantation)
+ *
+ * $ews = EWSAutodiscover::getEWS($email, $password);
+ *
+ * -- OR --
+ *
+ * If there are issues with your cURL installation that require you to specify
+ * a path to a valid Certificate Authority, you can configure that manually.
+ *
+ * $auto = new EWSAutodiscover($email, $password);
+ * $auto->setCAInfo('/path/to/your/cacert.pem');
+ * $ews = $auto->newEWS();
+ *
+ * @link http://technet.microsoft.com/en-us/library/bb332063(EXCHG.80).aspx
+ * @link https://www.testexchangeconnectivity.com/
+ *
+ * @package php-ews\AutoDiscovery
+ */
+class Autodiscover
+{
+ /**
+ * The path appended to the various schemes and hostnames used during
+ * autodiscovery.
+ *
+ * @var string
+ */
+ const AUTODISCOVER_PATH = '/autodiscover/autodiscover.xml';
+
+ /**
+ * Server was discovered using the TLD method.
+ *
+ * @var integer
+ */
+ const AUTODISCOVERED_VIA_TLD = 10;
+
+ /**
+ * Server was discovered using the subdomain method.
+ *
+ * @var integer
+ */
+ const AUTODISCOVERED_VIA_SUBDOMAIN = 11;
+
+ /**
+ * Server was discovered using the unauthenticated GET method.
+ *
+ * @var integer
+ */
+ const AUTODISCOVERED_VIA_UNAUTHENTICATED_GET = 12;
+
+ /**
+ * Server was discovered using the DNS SRV redirect method.
+ *
+ * @var integer
+ */
+ const AUTODISCOVERED_VIA_SRV_RECORD = 13;
+
+ /**
+ * Server was discovered using the HTTP redirect method.
+ *
+ * @var integer
+ *
+ * @todo We do not currently support this.
+ */
+ const AUTODISCOVERED_VIA_RESPONSE_REDIRECT = 14;
+
+ /**
+ * The email address to attempt autodiscovery against.
+ *
+ * @var string
+ */
+ protected $email;
+
+ /**
+ * The password to present during autodiscovery.
+ *
+ * @var string
+ */
+ protected $password;
+
+ /**
+ * The Exchange username to use during authentication. If unspecified,
+ * the provided email address will be used as the username.
+ *
+ * @var string
+ */
+ protected $username;
+
+ /**
+ * The top-level domain name, extracted from the provided email address.
+ *
+ * @var string
+ */
+ protected $tld;
+
+ /**
+ * The Autodiscover XML request. Since it's used repeatedly, it's cached
+ * in this property to avoid redundant re-generation.
+ *
+ * @var string
+ */
+ protected $requestxml;
+
+ /**
+ * The Certificate Authority path. Should point to a directory containing
+ * one or more certificates to use in SSL verification.
+ *
+ * @var string
+ */
+ protected $capath;
+
+ /**
+ * The path to a specific Certificate Authority file. Get one and use it
+ * for full Autodiscovery compliance.
+ *
+ * @var string
+ *
+ * @link http://curl.haxx.se/ca/cacert.pem
+ * @link http://curl.haxx.se/ca/
+ */
+ protected $cainfo;
+
+ /**
+ * Skip SSL verification. Bad idea, and violates the strict Autodiscover
+ * protocol. But, here in case you have no other option.
+ * Defaults to FALSE.
+ *
+ * @var boolean
+ */
+ protected $skip_ssl_verification = false;
+
+ /**
+ * The body of the last response.
+ *
+ * @var string
+ */
+ public $last_response;
+
+ /**
+ * An associative array of response headers that resulted from the
+ * last request. Keys are lowercased for easy checking.
+ *
+ * @var array
+ */
+ public $last_response_headers;
+
+ /**
+ * The output of curl_info() relating to the most recent cURL request.
+ *
+ * @var array
+ */
+ public $last_info;
+
+ /**
+ * The cURL error code associated with the most recent cURL request.
+ *
+ * @var integer
+ */
+ public $last_curl_errno;
+
+ /**
+ * Human-readable description of the most recent cURL error.
+ *
+ * @var string
+ */
+ public $last_curl_error;
+
+ /**
+ * The value in seconds to use for Autodiscover host connection timeouts.
+ * Default connection timeout is 2 seconds, so that unresponsive methods
+ * can be bypassed quickly.
+ *
+ * @var integer
+ */
+ public $connection_timeout = 2;
+
+ /**
+ * Information about an Autodiscover Response containing an error will
+ * be stored here.
+ *
+ * @var mixed
+ */
+ public $error = false;
+
+ /**
+ * Information about an Autodiscover Response with a redirect will be
+ * retained here.
+ *
+ * @var mixed
+ */
+ public $redirect = false;
+
+ /**
+ * A successful, non-error and non-redirect parsed Autodiscover response
+ * will be stored here.
+ *
+ * @var mixed
+ */
+ public $discovered = null;
+
+ /**
+ * Constructor for the EWSAutodiscover class.
+ *
+ * @param string $email
+ * @param string $password
+ * @param string $username
+ * If left blank, the email provided will be used.
+ */
+ public function __construct($email, $password, $username = null)
+ {
+ $this->email = $email;
+ $this->password = $password;
+ if ($username === null) {
+ $this->username = $email;
+ } else {
+ $this->username = $username;
+ }
+
+ $this->setTLD();
+ }
+
+ /**
+ * Execute the full discovery chain of events in the correct sequence
+ * until a valid response is received, or all methods have failed.
+ *
+ * @return integer
+ * One of the AUTODISCOVERED_VIA_* constants.
+ *
+ * @throws \RuntimeException
+ * When all autodiscovery methods fail.
+ */
+ public function discover()
+ {
+ $result = $this->tryTLD();
+
+ if ($result === false) {
+ $result = $this->trySubdomain();
+ }
+
+ if ($result === false) {
+ $result = $this->trySubdomainUnauthenticatedGet();
+ }
+
+ if ($result === false) {
+ $result = $this->trySRVRecord();
+ }
+
+ if ($result === false) {
+ throw new \RuntimeException('Autodiscovery failed.');
+ }
+
+ return $result;
+ }
+
+ /**
+ * Return the settings discovered from the Autodiscover process.
+ *
+ * NULL indicates discovery has not completed (or been attempted)
+ * FALSE indicates discovery was not successful. Check for errors
+ * or redirects.
+ * An array will be returned with discovered settings on success.
+ *
+ * @return mixed
+ */
+ public function discoveredSettings()
+ {
+ return $this->discovered;
+ }
+
+ /**
+ * Toggle skipping of SSL verification in cURL requests.
+ *
+ * @param boolean $skip
+ * Whether or not to skip SSL certificate verification.
+ * @return self
+ */
+ public function skipSSLVerification($skip = true)
+ {
+ $this->skip_ssl_verification = (bool) $skip;
+
+ return $this;
+ }
+
+ /**
+ * Parse the hex ServerVersion value and return a valid
+ * Client::VERSION_* constant.
+ *
+ * @return string|boolean A known version constant, or FALSE if it could not
+ * be determined.
+ *
+ * @link http://msdn.microsoft.com/en-us/library/bb204122(v=exchg.140).aspx
+ * @link http://blogs.msdn.com/b/pcreehan/archive/2009/09/21/parsing-serverversion-when-an-int-is-really-5-ints.aspx
+ * @link http://office.microsoft.com/en-us/outlook-help/determine-the-version-of-microsoft-exchange-server-my-account-connects-to-HA001191800.aspx
+ *
+ * @param string $version_hex
+ * Hexadecimal version string.
+ */
+ public function parseServerVersion($version_hex)
+ {
+ $svbinary = base_convert($version_hex, 16, 2);
+ if (strlen($svbinary) == 31) {
+ $svbinary = '0' . $svbinary;
+ }
+
+ $majorversion = base_convert(substr($svbinary, 4, 6), 2, 10);
+ $minorversion = base_convert(substr($svbinary, 10, 6), 2, 10);
+ $majorbuild = base_convert(substr($svbinary, 17, 15), 2, 10);
+
+ switch ($majorversion) {
+ case 8:
+ return $this->parseVersion2007($minorversion);
+ case 14:
+ return $this->parseVersion2010($minorversion);
+ case 15:
+ if ($minorversion == 0) {
+ return $this->parseVersion2013($majorbuild);
+ }
+
+ return $this->parseVersion2016();
+ }
+
+ // Guess we didn't find a known version.
+ return false;
+ }
+
+ /**
+ * Method to return a new Client object, auto-configured
+ * with the proper hostname.
+ *
+ * @return mixed Client object on success, FALSE on failure.
+ */
+ public function newEWS()
+ {
+ // Discovery not yet attempted.
+ if ($this->discovered === null) {
+ $this->discover();
+ }
+
+ // Discovery not successful.
+ if ($this->discovered === false) {
+ return false;
+ }
+
+ $server = false;
+ $version = null;
+
+ // Pick out the host from the EXPR (Exchange RPC over HTTP).
+ foreach ($this->discovered['Account']['Protocol'] as $protocol) {
+ if (
+ ($protocol['Type'] == 'EXCH' || $protocol['Type'] == 'EXPR')
+ && isset($protocol['ServerVersion'])
+ ) {
+ if ($version === null) {
+ $sv = $this->parseServerVersion($protocol['ServerVersion']);
+ if ($sv !== false) {
+ $version = $sv;
+ }
+ }
+ }
+
+ if ($protocol['Type'] == 'EXPR' && isset($protocol['Server'])) {
+ $server = $protocol['Server'];
+ }
+ }
+
+ if ($server) {
+ if ($version === null) {
+ // EWS class default.
+ $version = Client::VERSION_2007;
+ }
+ return new Client(
+ $server,
+ (!empty($this->username) ? $this->username : $this->email),
+ $this->password,
+ $version
+ );
+ }
+
+ return false;
+ }
+
+ /**
+ * Static method may fail if there are issues surrounding SSL certificates.
+ * In such cases, set up the object as needed, and then call newEWS().
+ *
+ * @param string $email
+ * @param string $password
+ * @param string $username
+ * If left blank, the email provided will be used.
+ * @return mixed
+ */
+ public static function getEWS($email, $password, $username = null)
+ {
+ $auto = new Autodiscover($email, $password, $username);
+ return $auto->newEWS();
+ }
+
+ /**
+ * Perform an NTLM authenticated HTTPS POST to the top-level
+ * domain of the email address.
+ *
+ * @return integer|boolean
+ * One of the AUTODISCOVERED_VIA_* constants or false on failure.
+ */
+ public function tryTLD()
+ {
+ $url = 'https://' . $this->tld . self::AUTODISCOVER_PATH;
+ return ($this->tryViaUrl($url) ? self::AUTODISCOVERED_VIA_TLD : false);
+ }
+
+ /**
+ * Perform an NTLM authenticated HTTPS POST to the 'autodiscover'
+ * subdomain of the email address' TLD.
+ *
+ * @return integer|boolean
+ * One of the AUTODISCOVERED_VIA_* constants or false on failure.
+ */
+ public function trySubdomain()
+ {
+ $url = 'https://autodiscover.' . $this->tld . self::AUTODISCOVER_PATH;
+ return ($this->tryViaUrl($url)
+ ? self::AUTODISCOVERED_VIA_SUBDOMAIN
+ : false);
+ }
+
+ /**
+ * Perform an unauthenticated HTTP GET in an attempt to get redirected
+ * via 302 to the correct location to perform the HTTPS POST.
+ *
+ * @return integer|boolean
+ * One of the AUTODISCOVERED_VIA_* constants or false on failure.
+ */
+ public function trySubdomainUnauthenticatedGet()
+ {
+ $this->reset();
+ $url = 'http://autodiscover.' . $this->tld . self::AUTODISCOVER_PATH;
+ $ch = curl_init();
+ $opts = array(
+ CURLOPT_URL => $url,
+ CURLOPT_HTTPGET => true,
+ CURLOPT_RETURNTRANSFER => true,
+ CURLOPT_TIMEOUT => 4,
+ CURLOPT_CONNECTTIMEOUT => $this->connection_timeout,
+ CURLOPT_FOLLOWLOCATION => false,
+ CURLOPT_HEADER => false,
+ CURLOPT_HEADERFUNCTION => array($this, 'readHeaders'),
+ CURLOPT_HTTP200ALIASES => array(301, 302),
+ CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4
+ );
+ curl_setopt_array($ch, $opts);
+ $this->last_response = curl_exec($ch);
+ $this->last_info = curl_getinfo($ch);
+ $this->last_curl_errno = curl_errno($ch);
+ $this->last_curl_error = curl_error($ch);
+
+ if (
+ $this->last_info['http_code'] == 302
+ || $this->last_info['http_code'] == 301
+ ) {
+ if ($this->tryViaUrl($this->last_response_headers['location'])) {
+ return self::AUTODISCOVERED_VIA_UNAUTHENTICATED_GET;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Attempt to retrieve the autodiscover host from an SRV DNS record.
+ *
+ * @link http://support.microsoft.com/kb/940881
+ *
+ * @return integer|boolean
+ * The value of self::AUTODISCOVERED_VIA_SRV_RECORD or false.
+ */
+ public function trySRVRecord()
+ {
+ $srvhost = '_autodiscover._tcp.' . $this->tld;
+ $lookup = dns_get_record($srvhost, DNS_SRV);
+ if (sizeof($lookup) > 0) {
+ $host = $lookup[0]['target'];
+ $url = 'https://' . $host . self::AUTODISCOVER_PATH;
+ if ($this->tryViaUrl($url)) {
+ return self::AUTODISCOVERED_VIA_SRV_RECORD;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Set the path to the file to be used by CURLOPT_CAINFO.
+ *
+ * @param string $path
+ * Path to a certificate file such as cacert.pem
+ * @return self
+ */
+ public function setCAInfo($path)
+ {
+ if (file_exists($path) && is_file($path)) {
+ $this->cainfo = $path;
+ }
+
+ return $this;
+ }
+
+ /**
+ * Set the path to the file to be used by CURLOPT_CAPATH.
+ *
+ * @param string $path
+ * Path to a directory containing one or more CA certificates.
+ * @return self
+ */
+ public function setCAPath($path)
+ {
+ if (is_dir($path)) {
+ $this->capath = $path;
+ }
+
+ return $this;
+ }
+
+ /**
+ * Set a connection timeout for the POST methods.
+ *
+ * @param integer $seconds
+ * Seconds to wait for a connection.
+ * @return self
+ */
+ public function setConnectionTimeout($seconds)
+ {
+ $this->connection_timeout = intval($seconds);
+
+ return $this;
+ }
+
+ /**
+ * Perform the NTLM authenticated post against one of the chosen
+ * endpoints.
+ *
+ * @param string $url
+ * URL to try posting to.
+ * @param integer $timeout
+ * Number of seconds before the request should timeout.
+ * @return boolean
+ */
+ public function doNTLMPost($url, $timeout = 6)
+ {
+ $this->reset();
+
+ $ch = curl_init();
+ $opts = array(
+ CURLOPT_URL => $url,
+ CURLOPT_HTTPAUTH => CURLAUTH_BASIC | CURLAUTH_NTLM,
+ CURLOPT_CUSTOMREQUEST => 'POST',
+ CURLOPT_POSTFIELDS => $this->getAutoDiscoverRequest(),
+ CURLOPT_RETURNTRANSFER => true,
+ CURLOPT_USERPWD => $this->username . ':' . $this->password,
+ CURLOPT_TIMEOUT => $timeout,
+ CURLOPT_CONNECTTIMEOUT => $this->connection_timeout,
+ CURLOPT_FOLLOWLOCATION => true,
+ CURLOPT_HEADER => false,
+ CURLOPT_HEADERFUNCTION => array($this, 'readHeaders'),
+ CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
+ CURLOPT_SSL_VERIFYPEER => true,
+ CURLOPT_SSL_VERIFYHOST => 2,
+ );
+
+ // Set the appropriate content-type.
+ curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=utf-8'));
+
+ if (!empty($this->cainfo)) {
+ $opts[CURLOPT_CAINFO] = $this->cainfo;
+ }
+
+ if (!empty($this->capath)) {
+ $opts[CURLOPT_CAPATH] = $this->capath;
+ }
+
+ if ($this->skip_ssl_verification) {
+ $opts[CURLOPT_SSL_VERIFYPEER] = false;
+ }
+
+ curl_setopt_array($ch, $opts);
+ $this->last_response = curl_exec($ch);
+ $this->last_info = curl_getinfo($ch);
+ $this->last_curl_errno = curl_errno($ch);
+ $this->last_curl_error = curl_error($ch);
+
+ if ($this->last_curl_errno != CURLE_OK) {
+ return false;
+ }
+
+ $discovered = $this->parseAutodiscoverResponse();
+
+ return $discovered;
+ }
+
+ /**
+ * Parse the Autoresponse Payload, particularly to determine if an
+ * additional request is necessary.
+ *
+ * @return boolean|array FALSE if response isn't XML or parsed response
+ * array.
+ */
+ protected function parseAutodiscoverResponse()
+ {
+ // Content-type isn't trustworthy, unfortunately. Shame on Microsoft.
+ if (substr($this->last_response, 0, 5) !== '<?xml') {
+ return false;
+ }
+
+ $response = $this->responseToArray($this->last_response);
+
+ if (isset($response['Error'])) {
+ $this->error = $response['Error'];
+ return false;
+ }
+
+ // Check the account action for redirect.
+ switch ($response['Account']['Action']) {
+ case 'redirectUrl':
+ $this->redirect = array(
+ 'redirectUrl' => $response['Account']['RedirectUrl']
+ );
+ return false;
+ case 'redirectAddr':
+ $this->redirect = array(
+ 'redirectAddr' => $response['Account']['RedirectAddr']
+ );
+ return false;
+ case 'settings':
+ default:
+ $this->discovered = $response;
+ return true;
+ }
+ }
+
+ /**
+ * Set the top-level domain to be used with autodiscover attempts based
+ * on the provided email address.
+ *
+ * @return boolean
+ */
+ protected function setTLD()
+ {
+ $pos = strpos($this->email, '@');
+ if ($pos !== false) {
+ $this->tld = trim(substr($this->email, $pos + 1));
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Reset the response-related structures. Called before making a new
+ * request.
+ *
+ * @return self
+ */
+ public function reset()
+ {
+ $this->last_response_headers = array();
+ $this->last_info = array();
+ $this->last_curl_errno = 0;
+ $this->last_curl_error = '';
+
+ return $this;
+ }
+
+ /**
+ * Return the generated Autodiscover XML request body.
+ *
+ * @return string
+ */
+ public function getAutodiscoverRequest()
+ {
+ if (!empty($this->requestxml)) {
+ return $this->requestxml;
+ }
+
+ $xml = new \XMLWriter();
+ $xml->openMemory();
+ $xml->setIndent(true);
+ $xml->startDocument('1.0', 'UTF-8');
+ $xml->startElementNS(
+ null,
+ 'Autodiscover',
+ 'http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006'
+ );
+
+ $xml->startElement('Request');
+ $xml->writeElement('EMailAddress', $this->email);
+ $xml->writeElement(
+ 'AcceptableResponseSchema',
+ 'http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a'
+ );
+ $xml->endElement();
+ $xml->endElement();
+
+ $this->requestxml = $xml->outputMemory();
+ return $this->requestxml;
+ }
+
+ /**
+ * Utility function to pick headers off of the incoming cURL response.
+ * Used with CURLOPT_HEADERFUNCTION.
+ *
+ * @param resource $_ch
+ * cURL handle.
+ * @param string $str
+ * Header string to read.
+ * @return integer
+ * Bytes read.
+ */
+ public function readHeaders($_ch, $str)
+ {
+ $pos = strpos($str, ':');
+ if ($pos !== false) {
+ $key = strtolower(substr($str, 0, $pos));
+ $val = trim(substr($str, $pos + 1));
+ $this->last_response_headers[$key] = $val;
+ }
+
+ return strlen($str);
+ }
+
+ /**
+ * Utility function to parse XML payloads from the response into easier
+ * to manage associative arrays.
+ *
+ * @param string $xml
+ * XML to parse.
+ * @return array
+ */
+ public function responseToArray($xml)
+ {
+ $doc = new \DOMDocument();
+ $doc->loadXML($xml);
+ $out = $this->nodeToArray($doc->documentElement);
+
+ return $out['Response'];
+ }
+
+ /**
+ * Recursive method for parsing DOM nodes.
+ *
+ * @param \DOMElement $node
+ * DOMNode object.
+ * @return mixed
+ *
+ * @link https://github.com/gaarf/XML-string-to-PHP-array
+ */
+ protected function nodeToArray($node)
+ {
+ $output = array();
+ switch ($node->nodeType) {
+ case XML_CDATA_SECTION_NODE:
+ case XML_TEXT_NODE:
+ $output = trim($node->textContent);
+ break;
+ case XML_ELEMENT_NODE:
+ for ($i = 0, $m = $node->childNodes->length; $i < $m; $i++) {
+ $child = $node->childNodes->item($i);
+ $v = $this->nodeToArray($child);
+ if (isset($child->tagName)) {
+ $t = $child->tagName;
+ if (!isset($output[$t])) {
+ $output[$t] = array();
+ }
+ $output[$t][] = $v;
+ } elseif ($v || $v === '0') {
+ $output = (string) $v;
+ }
+ }
+
+ // Edge case of a node containing a text node, which also has
+ // attributes. this way we'll retain text and attributes for
+ // this node.
+ if (is_string($output) && $node->attributes->length) {
+ $output = array('@text' => $output);
+ }
+
+ if (is_array($output)) {
+ if ($node->attributes->length) {
+ $a = array();
+ foreach ($node->attributes as $attrName => $attrNode) {
+ $a[$attrName] = (string) $attrNode->value;
+ }
+ $output['@attributes'] = $a;
+ }
+ foreach ($output as $t => $v) {
+ if (is_array($v) && count($v) == 1 && $t != '@attributes') {
+ $output[$t] = $v[0];
+ }
+ }
+ }
+ break;
+ }
+
+ return $output;
+ }
+
+ /**
+ * Parses the version of an Exchange 2007 server.
+ *
+ * @param integer $minorversion
+ * Minor server version.
+ * @return string Server version.
+ */
+ protected function parseVersion2007($minorversion) {
+ switch ($minorversion) {
+ case 0:
+ return Client::VERSION_2007;
+ case 1:
+ case 2:
+ case 3:
+ return Client::VERSION_2007_SP1;
+ default:
+ return Client::VERSION_2007;
+ }
+ }
+
+ /**
+ * Parses the version of an Exchange 2010 server.
+ *
+ * @param integer $minorversion
+ * Minor server version.
+ * @return string Server version.
+ */
+ protected function parseVersion2010($minorversion) {
+ switch ($minorversion) {
+ case 0:
+ return Client::VERSION_2010;
+ case 1:
+ return Client::VERSION_2010_SP1;
+ case 2:
+ return Client::VERSION_2010_SP2;
+ default:
+ return Client::VERSION_2010;
+ }
+ }
+
+ /**
+ * Parses the version of an Exchange 2013 server.
+ *
+ * @param integer $majorbuild
+ * Major build version.
+ * @return string Server version.
+ */
+ protected function parseVersion2013($majorbuild) {
+ return ($majorbuild == 847
+ ? Client::VERSION_2013_SP1
+ : Client::VERSION_2013);
+ }
+
+ /**
+ * Parses the version of an Exchange 2016 server.
+ *
+ * @return string Server version.
+ */
+ protected function parseVersion2016() {
+ return Client::VERSION_2016;
+ }
+
+ /**
+ * Attempts an autodiscover via a URL.
+ *
+ * @param string $url
+ * Url to attempt an autodiscover.
+ * @param integer $timeout
+ * Number of seconds before the request should timeout.
+ * @return boolean
+ */
+ protected function tryViaUrl($url, $timeout = 6)
+ {
+ $result = $this->doNTLMPost($url, $timeout);
+ return ($result ? true : false);
+ }
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ClassMap.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ClassMap.php
new file mode 100644
index 00000000..cde1cbb8
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ClassMap.php
@@ -0,0 +1,684 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\ClassMap.
+ *
+ * This class is generated using the build-classmap.php script. To make changes
+ * to this file should be made there or in the ClassMap.mustache template.
+ *
+ * Last updated on: 2017-03-03 00:53:44 UTC
+ */
+
+namespace jamesiarmes\PhpEws;
+
+/**
+ * Mapping of complex types to class implementations.
+ *
+ * @package php-ews\ClassMap
+ */
+class ClassMap {
+ public static function getMap() {
+ return array(
+ // Map for ArrayType classes.
+ 'ArrayOfRecipientTrackingEventType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRecipientTrackingEventType',
+ 'ArrayOfDLExpansionType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfDLExpansionType',
+ 'NonEmptyArrayOfMailboxQueriesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfMailboxQueriesType',
+ 'NonEmptyArrayOfBaseItemIdsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfBaseItemIdsType',
+ 'ArrayOfAppsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfAppsType',
+ 'NonEmptyArrayOfNotificationEventTypesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfNotificationEventTypesType',
+ 'ArrayOfTimeZoneDefinitionType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfTimeZoneDefinitionType',
+ 'ArrayOfPhoneNumberAttributedValuesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfPhoneNumberAttributedValuesType',
+ 'NonEmptyArrayOfPropertyValuesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfPropertyValuesType',
+ 'ArrayOfPrivateCatalogAddInsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfPrivateCatalogAddInsType',
+ 'NonEmptyArrayOfItemChangeDescriptionsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfItemChangeDescriptionsType',
+ 'NonEmptyArrayOfDeletedOccurrencesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfDeletedOccurrencesType',
+ 'NonEmptyArrayOfFolderChangesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfFolderChangesType',
+ 'NonEmptyArrayOfExtendedFieldURIs' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfExtendedFieldURIs',
+ 'ArrayOfTrackingPropertiesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfTrackingPropertiesType',
+ 'ArrayOfSearchPreviewItemsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfSearchPreviewItemsType',
+ 'ArrayOfRuleOperationErrorsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRuleOperationErrorsType',
+ 'ArrayOfPersonaAttributionsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfPersonaAttributionsType',
+ 'NonEmptyArrayOfReminderItemActionType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfReminderItemActionType',
+ 'ArrayOfResponseMessagesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfResponseMessagesType',
+ 'ArrayOfPermissionsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfPermissionsType',
+ 'ArrayOfSmtpAddressType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfSmtpAddressType',
+ 'ArrayOfFailedSearchMailboxesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfFailedSearchMailboxesType',
+ 'NonEmptyArrayOfMailboxSearchScopesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfMailboxSearchScopesType',
+ 'ArrayOfUnknownEntriesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfUnknownEntriesType',
+ 'ArrayOfRoomsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRoomsType',
+ 'ArrayOfStringAttributedValuesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfStringAttributedValuesType',
+ 'NonEmptyArrayOfNotificationsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfNotificationsType',
+ 'ArrayOfServiceConfigurationResponseMessageType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfServiceConfigurationResponseMessageType',
+ 'ArrayOfUserMailboxesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfUserMailboxesType',
+ 'NonEmptyArrayOfGroupIdentifiersType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfGroupIdentifiersType',
+ 'ArrayOfExtendedPropertyAttributedValueType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfExtendedPropertyAttributedValueType',
+ 'ArrayOfMailboxData' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfMailboxData',
+ 'ArrayOfValueAttributionsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfValueAttributionsType',
+ 'ArrayOfDiscoverySearchConfigurationType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfDiscoverySearchConfigurationType',
+ 'ArrayOfCalendarPermissionsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfCalendarPermissionsType',
+ 'ArrayOfAttendeeConflictData' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfAttendeeConflictData',
+ 'ArrayOfItemClassType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfItemClassType',
+ 'ArrayOfWorkingPeriod' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfWorkingPeriod',
+ 'NonEmptyArrayOfPeriodsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfPeriodsType',
+ 'NonEmptyArrayOfAllItemsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfAllItemsType',
+ 'ArrayOfSuggestion' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfSuggestion',
+ 'ArrayOfBinaryType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfBinaryType',
+ 'ArrayOfPeopleQuerySource' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfPeopleQuerySource',
+ 'ArrayOfPostalAddressAttributedValuesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfPostalAddressAttributedValuesType',
+ 'ArrayOfUserIdType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfUserIdType',
+ 'ArrayOfBaseItemIdsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfBaseItemIdsType',
+ 'ArrayOfProtectionRulesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfProtectionRulesType',
+ 'ArrayOfRecipientsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRecipientsType',
+ 'ArrayOfFindMessageTrackingSearchResultType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfFindMessageTrackingSearchResultType',
+ 'ArrayOfRetentionPolicyTagsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRetentionPolicyTagsType',
+ 'NonEmptyArrayOfFieldOrdersType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfFieldOrdersType',
+ 'ArrayOfContextProperty' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfContextProperty',
+ 'ArrayOfEncryptedSharedFolderDataType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfEncryptedSharedFolderDataType',
+ 'NonEmptyArrayOfAlternateIdsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfAlternateIdsType',
+ 'ArrayOfFolderIdType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfFolderIdType',
+ 'ArrayOfServiceConfigurationType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfServiceConfigurationType',
+ 'NonEmptyArrayOfFoldersType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfFoldersType',
+ 'ArrayOfStringsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfStringsType',
+ 'NonEmptyArrayOfInternetHeadersType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfInternetHeadersType',
+ 'ArrayOfImGroupType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfImGroupType',
+ 'NonEmptyArrayOfExtendedPropertyType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfExtendedPropertyType',
+ 'ArrayOfOccurrenceRangesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfOccurrenceRangesType',
+ 'ArrayOfArraysOfTrackingPropertiesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfArraysOfTrackingPropertiesType',
+ 'ArrayOfRuleValidationErrorsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRuleValidationErrorsType',
+ 'ArrayOfEmailAddressAttributedValuesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfEmailAddressAttributedValuesType',
+ 'NonEmptyArrayOfTimeZoneIdType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfTimeZoneIdType',
+ 'ArrayOfRemindersType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRemindersType',
+ 'ArrayOfSearchableMailboxesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfSearchableMailboxesType',
+ 'NonEmptyArrayOfAttendeesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfAttendeesType',
+ 'ArrayOfGroupedItemsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfGroupedItemsType',
+ 'ArrayOfResolutionType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfResolutionType',
+ 'ArrayOfInvalidRecipientsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfInvalidRecipientsType',
+ 'ArrayOfSuggestionDayResult' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfSuggestionDayResult',
+ 'NonEmptyArrayofLegacyDNsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayofLegacyDNsType',
+ 'ArrayOfMailboxHoldStatusType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfMailboxHoldStatusType',
+ 'NonEmptyArrayOfOccurrenceInfoType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfOccurrenceInfoType',
+ 'ArrayOfNonIndexableItemDetailsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfNonIndexableItemDetailsType',
+ 'NonEmptyArrayOfApplyConversationActionType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfApplyConversationActionType',
+ 'ArrayOfRuleOperationsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRuleOperationsType',
+ 'ArrayOfPeopleType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfPeopleType',
+ 'ArrayOfDelegateUserType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfDelegateUserType',
+ 'ArrayOfBodyContentAttributedValuesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfBodyContentAttributedValuesType',
+ 'ArrayOfAppManifestsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfAppManifestsType',
+ 'NonEmptyArrayOfUploadItemsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfUploadItemsType',
+ 'ArrayOfConversationNodesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfConversationNodesType',
+ 'ArrayOfMailTipsResponseMessageType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfMailTipsResponseMessageType',
+ 'NonEmptyArrayOfRestrictedGroupIdentifiersType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfRestrictedGroupIdentifiersType',
+ 'ArrayOfEmailAddressesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfEmailAddressesType',
+ 'ArrayOfDelegateUserResponseMessageType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfDelegateUserResponseMessageType',
+ 'ArrayOfRealItemsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRealItemsType',
+ 'NonEmptyArrayOfFolderNamesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfFolderNamesType',
+ 'ArrayOfFreeBusyResponse' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfFreeBusyResponse',
+ 'NonEmptyArrayOfItemChangesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfItemChangesType',
+ 'ArrayOfSearchItemKindsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfSearchItemKindsType',
+ 'NonEmptyArrayOfResponseObjectsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfResponseObjectsType',
+ 'ArrayOfAttachmentsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfAttachmentsType',
+ 'ArrayOfRulesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfRulesType',
+ 'ArrayOfCalendarEvent' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfCalendarEvent',
+ 'NonEmptyArrayOfRequestAttachmentIdsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfRequestAttachmentIdsType',
+ 'NonEmptyArrayOfAttachmentsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfAttachmentsType',
+ 'NonEmptyArrayOfBaseFolderIdsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfBaseFolderIdsType',
+ 'NonEmptyArrayOfPathsToElementType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfPathsToElementType',
+ 'ArrayOfTransitionsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfTransitionsType',
+ 'ArrayOfExtendedAttributesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfExtendedAttributesType',
+ 'NonEmptyArrayOfFolderChangeDescriptionsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfFolderChangeDescriptionsType',
+ 'ArrayOfConversationsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfConversationsType',
+ 'NonEmptyArrayOfClientAccessTokenRequestsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfClientAccessTokenRequestsType',
+ 'ArrayOfTransitionsGroupsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfTransitionsGroupsType',
+ 'ArrayOfNonIndexableItemStatisticsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfNonIndexableItemStatisticsType',
+ 'ArrayOfFoldersType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfFoldersType',
+ 'ArrayOfStringArrayAttributedValuesType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfStringArrayAttributedValuesType',
+ 'NonEmptyArrayOfSubscriptionIdsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfSubscriptionIdsType',
+ 'NonEmptyArrayOfItemIdsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\NonEmptyArrayOfItemIdsType',
+ 'ArrayOfKeywordStatisticsSearchResultsType' => '\\jamesiarmes\\PhpEws\\ArrayType\\ArrayOfKeywordStatisticsSearchResultsType',
+ // Map for Request classes.
+ 'EmptyFolderType' => '\\jamesiarmes\\PhpEws\\Request\\EmptyFolderType',
+ 'GetDelegateType' => '\\jamesiarmes\\PhpEws\\Request\\GetDelegateType',
+ 'CreateAttachmentType' => '\\jamesiarmes\\PhpEws\\Request\\CreateAttachmentType',
+ 'GetMessageTrackingReportRequestType' => '\\jamesiarmes\\PhpEws\\Request\\GetMessageTrackingReportRequestType',
+ 'DeleteItemType' => '\\jamesiarmes\\PhpEws\\Request\\DeleteItemType',
+ 'RemoveDelegateType' => '\\jamesiarmes\\PhpEws\\Request\\RemoveDelegateType',
+ 'AddImGroupType' => '\\jamesiarmes\\PhpEws\\Request\\AddImGroupType',
+ 'ResolveNamesType' => '\\jamesiarmes\\PhpEws\\Request\\ResolveNamesType',
+ 'GetInboxRulesRequestType' => '\\jamesiarmes\\PhpEws\\Request\\GetInboxRulesRequestType',
+ 'GetImItemListType' => '\\jamesiarmes\\PhpEws\\Request\\GetImItemListType',
+ 'SetUserOofSettingsRequest' => '\\jamesiarmes\\PhpEws\\Request\\SetUserOofSettingsRequest',
+ 'GetAppManifestsType' => '\\jamesiarmes\\PhpEws\\Request\\GetAppManifestsType',
+ 'FindPeopleType' => '\\jamesiarmes\\PhpEws\\Request\\FindPeopleType',
+ 'FindConversationType' => '\\jamesiarmes\\PhpEws\\Request\\FindConversationType',
+ 'FindMessageTrackingReportRequestType' => '\\jamesiarmes\\PhpEws\\Request\\FindMessageTrackingReportRequestType',
+ 'GetEventsType' => '\\jamesiarmes\\PhpEws\\Request\\GetEventsType',
+ 'PlayOnPhoneType' => '\\jamesiarmes\\PhpEws\\Request\\PlayOnPhoneType',
+ 'RemoveContactFromImListType' => '\\jamesiarmes\\PhpEws\\Request\\RemoveContactFromImListType',
+ 'GetPhoneCallInformationType' => '\\jamesiarmes\\PhpEws\\Request\\GetPhoneCallInformationType',
+ 'UpdateFolderType' => '\\jamesiarmes\\PhpEws\\Request\\UpdateFolderType',
+ 'GetClientAccessTokenType' => '\\jamesiarmes\\PhpEws\\Request\\GetClientAccessTokenType',
+ 'GetAppMarketplaceUrl' => '\\jamesiarmes\\PhpEws\\Request\\GetAppMarketplaceUrl',
+ 'ConvertIdType' => '\\jamesiarmes\\PhpEws\\Request\\ConvertIdType',
+ 'DisconnectPhoneCallType' => '\\jamesiarmes\\PhpEws\\Request\\DisconnectPhoneCallType',
+ 'GetAttachmentType' => '\\jamesiarmes\\PhpEws\\Request\\GetAttachmentType',
+ 'CreateUserConfigurationType' => '\\jamesiarmes\\PhpEws\\Request\\CreateUserConfigurationType',
+ 'DeleteUserConfigurationType' => '\\jamesiarmes\\PhpEws\\Request\\DeleteUserConfigurationType',
+ 'CreateItemType' => '\\jamesiarmes\\PhpEws\\Request\\CreateItemType',
+ 'FindItemType' => '\\jamesiarmes\\PhpEws\\Request\\FindItemType',
+ 'GetUserConfigurationType' => '\\jamesiarmes\\PhpEws\\Request\\GetUserConfigurationType',
+ 'GetUserAvailabilityRequestType' => '\\jamesiarmes\\PhpEws\\Request\\GetUserAvailabilityRequestType',
+ 'PerformReminderActionType' => '\\jamesiarmes\\PhpEws\\Request\\PerformReminderActionType',
+ 'GetRemindersType' => '\\jamesiarmes\\PhpEws\\Request\\GetRemindersType',
+ 'GetImItemsType' => '\\jamesiarmes\\PhpEws\\Request\\GetImItemsType',
+ 'SyncFolderItemsType' => '\\jamesiarmes\\PhpEws\\Request\\SyncFolderItemsType',
+ 'MoveItemType' => '\\jamesiarmes\\PhpEws\\Request\\MoveItemType',
+ 'DeleteAttachmentType' => '\\jamesiarmes\\PhpEws\\Request\\DeleteAttachmentType',
+ 'CopyFolderType' => '\\jamesiarmes\\PhpEws\\Request\\CopyFolderType',
+ 'RefreshSharingFolderType' => '\\jamesiarmes\\PhpEws\\Request\\RefreshSharingFolderType',
+ 'UninstallAppType' => '\\jamesiarmes\\PhpEws\\Request\\UninstallAppType',
+ 'GetSharingFolderType' => '\\jamesiarmes\\PhpEws\\Request\\GetSharingFolderType',
+ 'GetUserPhotoType' => '\\jamesiarmes\\PhpEws\\Request\\GetUserPhotoType',
+ 'ExpandDLType' => '\\jamesiarmes\\PhpEws\\Request\\ExpandDLType',
+ 'GetPasswordExpirationDateType' => '\\jamesiarmes\\PhpEws\\Request\\GetPasswordExpirationDateType',
+ 'RemoveImGroupType' => '\\jamesiarmes\\PhpEws\\Request\\RemoveImGroupType',
+ 'AddDistributionGroupToImListType' => '\\jamesiarmes\\PhpEws\\Request\\AddDistributionGroupToImListType',
+ 'RemoveImContactFromGroupType' => '\\jamesiarmes\\PhpEws\\Request\\RemoveImContactFromGroupType',
+ 'GetServerTimeZonesType' => '\\jamesiarmes\\PhpEws\\Request\\GetServerTimeZonesType',
+ 'FindMailboxStatisticsByKeywordsType' => '\\jamesiarmes\\PhpEws\\Request\\FindMailboxStatisticsByKeywordsType',
+ 'SubscribeType' => '\\jamesiarmes\\PhpEws\\Request\\SubscribeType',
+ 'SetImGroupType' => '\\jamesiarmes\\PhpEws\\Request\\SetImGroupType',
+ 'DisableAppType' => '\\jamesiarmes\\PhpEws\\Request\\DisableAppType',
+ 'BaseMoveCopyItemType' => '\\jamesiarmes\\PhpEws\\Request\\BaseMoveCopyItemType',
+ 'GetSharingMetadataType' => '\\jamesiarmes\\PhpEws\\Request\\GetSharingMetadataType',
+ 'GetHoldOnMailboxesType' => '\\jamesiarmes\\PhpEws\\Request\\GetHoldOnMailboxesType',
+ 'AddNewTelUriContactToGroupType' => '\\jamesiarmes\\PhpEws\\Request\\AddNewTelUriContactToGroupType',
+ 'GetUserRetentionPolicyTagsType' => '\\jamesiarmes\\PhpEws\\Request\\GetUserRetentionPolicyTagsType',
+ 'InstallAppType' => '\\jamesiarmes\\PhpEws\\Request\\InstallAppType',
+ 'SetHoldOnMailboxesType' => '\\jamesiarmes\\PhpEws\\Request\\SetHoldOnMailboxesType',
+ 'CreateManagedFolderRequestType' => '\\jamesiarmes\\PhpEws\\Request\\CreateManagedFolderRequestType',
+ 'DeleteFolderType' => '\\jamesiarmes\\PhpEws\\Request\\DeleteFolderType',
+ 'GetRoomsType' => '\\jamesiarmes\\PhpEws\\Request\\GetRoomsType',
+ 'UpdateUserConfigurationType' => '\\jamesiarmes\\PhpEws\\Request\\UpdateUserConfigurationType',
+ 'GetRoomListsType' => '\\jamesiarmes\\PhpEws\\Request\\GetRoomListsType',
+ 'BaseMoveCopyFolderType' => '\\jamesiarmes\\PhpEws\\Request\\BaseMoveCopyFolderType',
+ 'GetStreamingEventsType' => '\\jamesiarmes\\PhpEws\\Request\\GetStreamingEventsType',
+ 'AddDelegateType' => '\\jamesiarmes\\PhpEws\\Request\\AddDelegateType',
+ 'MoveFolderType' => '\\jamesiarmes\\PhpEws\\Request\\MoveFolderType',
+ 'GetSearchableMailboxesType' => '\\jamesiarmes\\PhpEws\\Request\\GetSearchableMailboxesType',
+ 'GetDiscoverySearchConfigurationType' => '\\jamesiarmes\\PhpEws\\Request\\GetDiscoverySearchConfigurationType',
+ 'FindFolderType' => '\\jamesiarmes\\PhpEws\\Request\\FindFolderType',
+ 'ArchiveItemType' => '\\jamesiarmes\\PhpEws\\Request\\ArchiveItemType',
+ 'GetNonIndexableItemDetailsType' => '\\jamesiarmes\\PhpEws\\Request\\GetNonIndexableItemDetailsType',
+ 'UnsubscribeType' => '\\jamesiarmes\\PhpEws\\Request\\UnsubscribeType',
+ 'BaseRequestType' => '\\jamesiarmes\\PhpEws\\Request\\BaseRequestType',
+ 'GetUserOofSettingsRequest' => '\\jamesiarmes\\PhpEws\\Request\\GetUserOofSettingsRequest',
+ 'SearchMailboxesType' => '\\jamesiarmes\\PhpEws\\Request\\SearchMailboxesType',
+ 'GetConversationItemsType' => '\\jamesiarmes\\PhpEws\\Request\\GetConversationItemsType',
+ 'GetPersonaType' => '\\jamesiarmes\\PhpEws\\Request\\GetPersonaType',
+ 'CreateFolderType' => '\\jamesiarmes\\PhpEws\\Request\\CreateFolderType',
+ 'GetMailTipsType' => '\\jamesiarmes\\PhpEws\\Request\\GetMailTipsType',
+ 'GetItemType' => '\\jamesiarmes\\PhpEws\\Request\\GetItemType',
+ 'ApplyConversationActionType' => '\\jamesiarmes\\PhpEws\\Request\\ApplyConversationActionType',
+ 'RemoveDistributionGroupFromImListType' => '\\jamesiarmes\\PhpEws\\Request\\RemoveDistributionGroupFromImListType',
+ 'SyncFolderHierarchyType' => '\\jamesiarmes\\PhpEws\\Request\\SyncFolderHierarchyType',
+ 'AddNewImContactToGroup' => '\\jamesiarmes\\PhpEws\\Request\\AddNewImContactToGroup',
+ 'ExportItemsType' => '\\jamesiarmes\\PhpEws\\Request\\ExportItemsType',
+ 'CreateFolderPathType' => '\\jamesiarmes\\PhpEws\\Request\\CreateFolderPathType',
+ 'GetFolderType' => '\\jamesiarmes\\PhpEws\\Request\\GetFolderType',
+ 'UploadItemsType' => '\\jamesiarmes\\PhpEws\\Request\\UploadItemsType',
+ 'UpdateInboxRulesRequestType' => '\\jamesiarmes\\PhpEws\\Request\\UpdateInboxRulesRequestType',
+ 'GetNonIndexableItemStatisticsType' => '\\jamesiarmes\\PhpEws\\Request\\GetNonIndexableItemStatisticsType',
+ 'UpdateDelegateType' => '\\jamesiarmes\\PhpEws\\Request\\UpdateDelegateType',
+ 'GetServiceConfigurationType' => '\\jamesiarmes\\PhpEws\\Request\\GetServiceConfigurationType',
+ 'AddImContactToGroup' => '\\jamesiarmes\\PhpEws\\Request\\AddImContactToGroup',
+ 'MarkAsJunkType' => '\\jamesiarmes\\PhpEws\\Request\\MarkAsJunkType',
+ 'UpdateItemType' => '\\jamesiarmes\\PhpEws\\Request\\UpdateItemType',
+ 'BaseDelegateType' => '\\jamesiarmes\\PhpEws\\Request\\BaseDelegateType',
+ 'MarkAllItemsAsRead' => '\\jamesiarmes\\PhpEws\\Request\\MarkAllItemsAsRead',
+ 'CopyItemType' => '\\jamesiarmes\\PhpEws\\Request\\CopyItemType',
+ 'SendItemType' => '\\jamesiarmes\\PhpEws\\Request\\SendItemType',
+ // Map for Response classes.
+ 'GetRoomsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetRoomsResponseMessageType',
+ 'SetUserOofSettingsResponse' => '\\jamesiarmes\\PhpEws\\Response\\SetUserOofSettingsResponse',
+ 'GetUserConfigurationResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetUserConfigurationResponseType',
+ 'UnsubscribeResponseType' => '\\jamesiarmes\\PhpEws\\Response\\UnsubscribeResponseType',
+ 'GetPhoneCallInformationResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetPhoneCallInformationResponseMessageType',
+ 'FindMessageTrackingReportResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\FindMessageTrackingReportResponseMessageType',
+ 'ServiceConfigurationResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\ServiceConfigurationResponseMessageType',
+ 'GetSharingMetadataResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetSharingMetadataResponseMessageType',
+ 'GetFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetFolderResponseType',
+ 'MarkAllItemsAsReadResponseType' => '\\jamesiarmes\\PhpEws\\Response\\MarkAllItemsAsReadResponseType',
+ 'UpdateItemResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\UpdateItemResponseMessageType',
+ 'SubscribeResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\SubscribeResponseMessageType',
+ 'GetImItemsResponse' => '\\jamesiarmes\\PhpEws\\Response\\GetImItemsResponse',
+ 'ItemInfoResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\ItemInfoResponseMessageType',
+ 'UploadItemsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\UploadItemsResponseMessageType',
+ 'GetRemindersResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetRemindersResponseMessageType',
+ 'AddNewTelUriContactToGroupResponse' => '\\jamesiarmes\\PhpEws\\Response\\AddNewTelUriContactToGroupResponse',
+ 'UpdateFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\UpdateFolderResponseType',
+ 'GetRoomListsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetRoomListsResponseMessageType',
+ 'ApplyConversationActionResponseType' => '\\jamesiarmes\\PhpEws\\Response\\ApplyConversationActionResponseType',
+ 'CreateFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\CreateFolderResponseType',
+ 'GetClientAccessTokenResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetClientAccessTokenResponseMessageType',
+ 'GetHoldOnMailboxesResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetHoldOnMailboxesResponseMessageType',
+ 'SetImGroupResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\SetImGroupResponseMessageType',
+ 'MailTipsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\MailTipsResponseMessageType',
+ 'UninstallAppResponseType' => '\\jamesiarmes\\PhpEws\\Response\\UninstallAppResponseType',
+ 'SendNotificationResponseType' => '\\jamesiarmes\\PhpEws\\Response\\SendNotificationResponseType',
+ 'DisconnectPhoneCallResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\DisconnectPhoneCallResponseMessageType',
+ 'DeleteAttachmentResponseType' => '\\jamesiarmes\\PhpEws\\Response\\DeleteAttachmentResponseType',
+ 'UploadItemsResponseType' => '\\jamesiarmes\\PhpEws\\Response\\UploadItemsResponseType',
+ 'PlayOnPhoneResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\PlayOnPhoneResponseMessageType',
+ 'GetPersonaResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetPersonaResponseMessageType',
+ 'GetConversationItemsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetConversationItemsResponseMessageType',
+ 'FindMailboxStatisticsByKeywordsResponseType' => '\\jamesiarmes\\PhpEws\\Response\\FindMailboxStatisticsByKeywordsResponseType',
+ 'SyncFolderHierarchyResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\SyncFolderHierarchyResponseMessageType',
+ 'AddImContactToGroupResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\AddImContactToGroupResponseMessageType',
+ 'ResolveNamesResponseType' => '\\jamesiarmes\\PhpEws\\Response\\ResolveNamesResponseType',
+ 'MarkAsJunkResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\MarkAsJunkResponseMessageType',
+ 'GetConversationItemsResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetConversationItemsResponseType',
+ 'MoveFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\MoveFolderResponseType',
+ 'AddImGroupResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\AddImGroupResponseMessageType',
+ 'ArchiveItemResponse' => '\\jamesiarmes\\PhpEws\\Response\\ArchiveItemResponse',
+ 'GetPasswordExpirationDateResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetPasswordExpirationDateResponseMessageType',
+ 'RemoveImContactFromGroupResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\RemoveImContactFromGroupResponseMessageType',
+ 'FindFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\FindFolderResponseType',
+ 'GetServerTimeZonesResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetServerTimeZonesResponseMessageType',
+ 'RemoveContactFromImListResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\RemoveContactFromImListResponseMessageType',
+ 'ResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\ResponseMessageType',
+ 'UpdateInboxRulesResponseType' => '\\jamesiarmes\\PhpEws\\Response\\UpdateInboxRulesResponseType',
+ 'UpdateUserConfigurationResponseType' => '\\jamesiarmes\\PhpEws\\Response\\UpdateUserConfigurationResponseType',
+ 'GetServiceConfigurationResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetServiceConfigurationResponseMessageType',
+ 'CreateUserConfigurationResponseType' => '\\jamesiarmes\\PhpEws\\Response\\CreateUserConfigurationResponseType',
+ 'SearchMailboxesResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\SearchMailboxesResponseMessageType',
+ 'FindMailboxStatisticsByKeywordsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\FindMailboxStatisticsByKeywordsResponseMessageType',
+ 'GetUserOofSettingsResponse' => '\\jamesiarmes\\PhpEws\\Response\\GetUserOofSettingsResponse',
+ 'GetItemResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetItemResponseType',
+ 'SyncFolderItemsResponseType' => '\\jamesiarmes\\PhpEws\\Response\\SyncFolderItemsResponseType',
+ 'RemoveDelegateResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\RemoveDelegateResponseMessageType',
+ 'GetInboxRulesResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetInboxRulesResponseType',
+ 'DeleteFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\DeleteFolderResponseType',
+ 'AddDistributionGroupToImListResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\AddDistributionGroupToImListResponseMessageType',
+ 'BaseResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\BaseResponseMessageType',
+ 'CopyItemResponseType' => '\\jamesiarmes\\PhpEws\\Response\\CopyItemResponseType',
+ 'SetHoldOnMailboxesResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\SetHoldOnMailboxesResponseMessageType',
+ 'GetNonIndexableItemStatisticsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetNonIndexableItemStatisticsResponseMessageType',
+ 'DisableAppResponseType' => '\\jamesiarmes\\PhpEws\\Response\\DisableAppResponseType',
+ 'RefreshSharingFolderResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\RefreshSharingFolderResponseMessageType',
+ 'FindConversationResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\FindConversationResponseMessageType',
+ 'SendItemResponseType' => '\\jamesiarmes\\PhpEws\\Response\\SendItemResponseType',
+ 'RemoveDistributionGroupFromImListResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\RemoveDistributionGroupFromImListResponseMessageType',
+ 'GetDiscoverySearchConfigurationResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetDiscoverySearchConfigurationResponseMessageType',
+ 'GetEventsResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetEventsResponseType',
+ 'ConvertIdResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\ConvertIdResponseMessageType',
+ 'FindPeopleResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\FindPeopleResponseMessageType',
+ 'FindItemResponseType' => '\\jamesiarmes\\PhpEws\\Response\\FindItemResponseType',
+ 'GetAppManifestsResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetAppManifestsResponseType',
+ 'CreateAttachmentResponseType' => '\\jamesiarmes\\PhpEws\\Response\\CreateAttachmentResponseType',
+ 'PerformReminderActionResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\PerformReminderActionResponseMessageType',
+ 'SendNotificationResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\SendNotificationResponseMessageType',
+ 'FindItemResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\FindItemResponseMessageType',
+ 'GetAttachmentResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetAttachmentResponseType',
+ 'ExportItemsResponseType' => '\\jamesiarmes\\PhpEws\\Response\\ExportItemsResponseType',
+ 'BaseDelegateResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\BaseDelegateResponseMessageType',
+ 'GetStreamingEventsResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetStreamingEventsResponseType',
+ 'GetStreamingEventsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetStreamingEventsResponseMessageType',
+ 'MoveItemResponseType' => '\\jamesiarmes\\PhpEws\\Response\\MoveItemResponseType',
+ 'GetUserRetentionPolicyTagsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetUserRetentionPolicyTagsResponseMessageType',
+ 'SyncFolderItemsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\SyncFolderItemsResponseMessageType',
+ 'DeleteItemResponseType' => '\\jamesiarmes\\PhpEws\\Response\\DeleteItemResponseType',
+ 'ConvertIdResponseType' => '\\jamesiarmes\\PhpEws\\Response\\ConvertIdResponseType',
+ 'ExpandDLResponseType' => '\\jamesiarmes\\PhpEws\\Response\\ExpandDLResponseType',
+ 'ExpandDLResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\ExpandDLResponseMessageType',
+ 'GetDelegateResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetDelegateResponseMessageType',
+ 'GetClientAccessTokenResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetClientAccessTokenResponseType',
+ 'MarkAsJunkResponseType' => '\\jamesiarmes\\PhpEws\\Response\\MarkAsJunkResponseType',
+ 'CreateManagedFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\CreateManagedFolderResponseType',
+ 'InstallAppResponseType' => '\\jamesiarmes\\PhpEws\\Response\\InstallAppResponseType',
+ 'FolderInfoResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\FolderInfoResponseMessageType',
+ 'GetMessageTrackingReportResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetMessageTrackingReportResponseMessageType',
+ 'AttachmentInfoResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\AttachmentInfoResponseMessageType',
+ 'SubscribeResponseType' => '\\jamesiarmes\\PhpEws\\Response\\SubscribeResponseType',
+ 'GetSharingFolderResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetSharingFolderResponseMessageType',
+ 'DelegateUserResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\DelegateUserResponseMessageType',
+ 'UpdateItemResponseType' => '\\jamesiarmes\\PhpEws\\Response\\UpdateItemResponseType',
+ 'CreateFolderPathResponseType' => '\\jamesiarmes\\PhpEws\\Response\\CreateFolderPathResponseType',
+ 'AddNewImContactToGroupResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\AddNewImContactToGroupResponseMessageType',
+ 'GetServerTimeZonesResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetServerTimeZonesResponseType',
+ 'ExportItemsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\ExportItemsResponseMessageType',
+ 'GetMailTipsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetMailTipsResponseMessageType',
+ 'GetUserConfigurationResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetUserConfigurationResponseMessageType',
+ 'GetUserPhotoResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetUserPhotoResponseMessageType',
+ 'RemoveImGroupResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\RemoveImGroupResponseMessageType',
+ 'SearchMailboxesResponseType' => '\\jamesiarmes\\PhpEws\\Response\\SearchMailboxesResponseType',
+ 'ResolveNamesResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\ResolveNamesResponseMessageType',
+ 'DeleteUserConfigurationResponseType' => '\\jamesiarmes\\PhpEws\\Response\\DeleteUserConfigurationResponseType',
+ 'GetUserPhotoResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetUserPhotoResponseType',
+ 'SyncFolderHierarchyResponseType' => '\\jamesiarmes\\PhpEws\\Response\\SyncFolderHierarchyResponseType',
+ 'GetUserAvailabilityResponseType' => '\\jamesiarmes\\PhpEws\\Response\\GetUserAvailabilityResponseType',
+ 'EmptyFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\EmptyFolderResponseType',
+ 'FindFolderResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\FindFolderResponseMessageType',
+ 'DeleteAttachmentResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\DeleteAttachmentResponseMessageType',
+ 'GetAppMarketplaceUrlResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetAppMarketplaceUrlResponseMessageType',
+ 'CopyFolderResponseType' => '\\jamesiarmes\\PhpEws\\Response\\CopyFolderResponseType',
+ 'UpdateDelegateResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\UpdateDelegateResponseMessageType',
+ 'CreateItemResponseType' => '\\jamesiarmes\\PhpEws\\Response\\CreateItemResponseType',
+ 'ApplyConversationActionResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\ApplyConversationActionResponseMessageType',
+ 'GetEventsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetEventsResponseMessageType',
+ 'AddDelegateResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\AddDelegateResponseMessageType',
+ 'GetImItemListResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetImItemListResponseMessageType',
+ 'GetSearchableMailboxesResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetSearchableMailboxesResponseMessageType',
+ 'GetNonIndexableItemDetailsResponseMessageType' => '\\jamesiarmes\\PhpEws\\Response\\GetNonIndexableItemDetailsResponseMessageType',
+ // Map for Type classes.
+ 'ExcludesType' => '\\jamesiarmes\\PhpEws\\Type\\ExcludesType',
+ 'IsNotEqualToType' => '\\jamesiarmes\\PhpEws\\Type\\IsNotEqualToType',
+ 'MessageTrackingReportType' => '\\jamesiarmes\\PhpEws\\Type\\MessageTrackingReportType',
+ 'PhysicalAddressDictionaryType' => '\\jamesiarmes\\PhpEws\\Type\\PhysicalAddressDictionaryType',
+ 'IntervalRecurrencePatternBaseType' => '\\jamesiarmes\\PhpEws\\Type\\IntervalRecurrencePatternBaseType',
+ 'BaseEmailAddressType' => '\\jamesiarmes\\PhpEws\\Type\\BaseEmailAddressType',
+ 'FindMessageTrackingSearchResultType' => '\\jamesiarmes\\PhpEws\\Type\\FindMessageTrackingSearchResultType',
+ 'ProtectionRuleSenderDepartmentsType' => '\\jamesiarmes\\PhpEws\\Type\\ProtectionRuleSenderDepartmentsType',
+ 'SeekToConditionPageViewType' => '\\jamesiarmes\\PhpEws\\Type\\SeekToConditionPageViewType',
+ 'SmtpDomain' => '\\jamesiarmes\\PhpEws\\Type\\SmtpDomain',
+ 'EmailAddressDictionaryType' => '\\jamesiarmes\\PhpEws\\Type\\EmailAddressDictionaryType',
+ 'ItemAttachmentType' => '\\jamesiarmes\\PhpEws\\Type\\ItemAttachmentType',
+ 'MovedCopiedEventType' => '\\jamesiarmes\\PhpEws\\Type\\MovedCopiedEventType',
+ 'FindFolderParentType' => '\\jamesiarmes\\PhpEws\\Type\\FindFolderParentType',
+ 'FileAttachmentType' => '\\jamesiarmes\\PhpEws\\Type\\FileAttachmentType',
+ 'ItemChangeType' => '\\jamesiarmes\\PhpEws\\Type\\ItemChangeType',
+ 'CreateRuleOperationType' => '\\jamesiarmes\\PhpEws\\Type\\CreateRuleOperationType',
+ 'StringAttributedValueType' => '\\jamesiarmes\\PhpEws\\Type\\StringAttributedValueType',
+ 'ContactsFolderType' => '\\jamesiarmes\\PhpEws\\Type\\ContactsFolderType',
+ 'BaseGroupByType' => '\\jamesiarmes\\PhpEws\\Type\\BaseGroupByType',
+ 'ConversationShape' => '\\jamesiarmes\\PhpEws\\Type\\ConversationShape',
+ 'ReminderType' => '\\jamesiarmes\\PhpEws\\Type\\ReminderType',
+ 'ContactItemType' => '\\jamesiarmes\\PhpEws\\Type\\ContactItemType',
+ 'OccurrenceInfoType' => '\\jamesiarmes\\PhpEws\\Type\\OccurrenceInfoType',
+ 'TargetFolderIdType' => '\\jamesiarmes\\PhpEws\\Type\\TargetFolderIdType',
+ 'BaseFolderType' => '\\jamesiarmes\\PhpEws\\Type\\BaseFolderType',
+ 'DailyRegeneratingPatternType' => '\\jamesiarmes\\PhpEws\\Type\\DailyRegeneratingPatternType',
+ 'RulePredicateSizeRangeType' => '\\jamesiarmes\\PhpEws\\Type\\RulePredicateSizeRangeType',
+ 'AttachmentType' => '\\jamesiarmes\\PhpEws\\Type\\AttachmentType',
+ 'SearchParametersType' => '\\jamesiarmes\\PhpEws\\Type\\SearchParametersType',
+ 'MailboxData' => '\\jamesiarmes\\PhpEws\\Type\\MailboxData',
+ 'ImAddressDictionaryType' => '\\jamesiarmes\\PhpEws\\Type\\ImAddressDictionaryType',
+ 'PreviewItemMailboxType' => '\\jamesiarmes\\PhpEws\\Type\\PreviewItemMailboxType',
+ 'PathToIndexedFieldType' => '\\jamesiarmes\\PhpEws\\Type\\PathToIndexedFieldType',
+ 'AlternatePublicFolderItemIdType' => '\\jamesiarmes\\PhpEws\\Type\\AlternatePublicFolderItemIdType',
+ 'AttendeeConflictData' => '\\jamesiarmes\\PhpEws\\Type\\AttendeeConflictData',
+ 'CalendarFolderType' => '\\jamesiarmes\\PhpEws\\Type\\CalendarFolderType',
+ 'RecurrenceType' => '\\jamesiarmes\\PhpEws\\Type\\RecurrenceType',
+ 'UserConfigurationDictionaryEntryType' => '\\jamesiarmes\\PhpEws\\Type\\UserConfigurationDictionaryEntryType',
+ 'ItemType' => '\\jamesiarmes\\PhpEws\\Type\\ItemType',
+ 'TimeZoneDefinitionType' => '\\jamesiarmes\\PhpEws\\Type\\TimeZoneDefinitionType',
+ 'SingleRecipientType' => '\\jamesiarmes\\PhpEws\\Type\\SingleRecipientType',
+ 'NonIndexableItemStatisticType' => '\\jamesiarmes\\PhpEws\\Type\\NonIndexableItemStatisticType',
+ 'IsGreaterThanOrEqualToType' => '\\jamesiarmes\\PhpEws\\Type\\IsGreaterThanOrEqualToType',
+ 'BaseItemIdType' => '\\jamesiarmes\\PhpEws\\Type\\BaseItemIdType',
+ 'IndexedPageViewType' => '\\jamesiarmes\\PhpEws\\Type\\IndexedPageViewType',
+ 'WeeklyRecurrencePatternType' => '\\jamesiarmes\\PhpEws\\Type\\WeeklyRecurrencePatternType',
+ 'ServiceConfiguration' => '\\jamesiarmes\\PhpEws\\Type\\ServiceConfiguration',
+ 'CompleteNameType' => '\\jamesiarmes\\PhpEws\\Type\\CompleteNameType',
+ 'MailboxHoldResultType' => '\\jamesiarmes\\PhpEws\\Type\\MailboxHoldResultType',
+ 'IsLessThanType' => '\\jamesiarmes\\PhpEws\\Type\\IsLessThanType',
+ 'Suggestion' => '\\jamesiarmes\\PhpEws\\Type\\Suggestion',
+ 'SidAndAttributesType' => '\\jamesiarmes\\PhpEws\\Type\\SidAndAttributesType',
+ 'ImAddressDictionaryEntryType' => '\\jamesiarmes\\PhpEws\\Type\\ImAddressDictionaryEntryType',
+ 'RecurringDateTransitionType' => '\\jamesiarmes\\PhpEws\\Type\\RecurringDateTransitionType',
+ 'MailTipsServiceConfiguration' => '\\jamesiarmes\\PhpEws\\Type\\MailTipsServiceConfiguration',
+ 'UserConfigurationDictionaryType' => '\\jamesiarmes\\PhpEws\\Type\\UserConfigurationDictionaryType',
+ 'AttendeeType' => '\\jamesiarmes\\PhpEws\\Type\\AttendeeType',
+ 'ReplyToItemType' => '\\jamesiarmes\\PhpEws\\Type\\ReplyToItemType',
+ 'KeywordStatisticsSearchResultType' => '\\jamesiarmes\\PhpEws\\Type\\KeywordStatisticsSearchResultType',
+ 'AlternatePublicFolderIdType' => '\\jamesiarmes\\PhpEws\\Type\\AlternatePublicFolderIdType',
+ 'TimeZoneContextType' => '\\jamesiarmes\\PhpEws\\Type\\TimeZoneContextType',
+ 'BaseFolderIdType' => '\\jamesiarmes\\PhpEws\\Type\\BaseFolderIdType',
+ 'TaskType' => '\\jamesiarmes\\PhpEws\\Type\\TaskType',
+ 'ContextPropertyType' => '\\jamesiarmes\\PhpEws\\Type\\ContextPropertyType',
+ 'PersonaAttributionType' => '\\jamesiarmes\\PhpEws\\Type\\PersonaAttributionType',
+ 'TentativelyAcceptItemType' => '\\jamesiarmes\\PhpEws\\Type\\TentativelyAcceptItemType',
+ 'AcceptSharingInvitationType' => '\\jamesiarmes\\PhpEws\\Type\\AcceptSharingInvitationType',
+ 'ConversationResponseType' => '\\jamesiarmes\\PhpEws\\Type\\ConversationResponseType',
+ 'ResolutionType' => '\\jamesiarmes\\PhpEws\\Type\\ResolutionType',
+ 'PeriodType' => '\\jamesiarmes\\PhpEws\\Type\\PeriodType',
+ 'WorkingHours' => '\\jamesiarmes\\PhpEws\\Type\\WorkingHours',
+ 'SetItemFieldType' => '\\jamesiarmes\\PhpEws\\Type\\SetItemFieldType',
+ 'ConflictResultsType' => '\\jamesiarmes\\PhpEws\\Type\\ConflictResultsType',
+ 'PreviewItemResponseShapeType' => '\\jamesiarmes\\PhpEws\\Type\\PreviewItemResponseShapeType',
+ 'AppendToItemFieldType' => '\\jamesiarmes\\PhpEws\\Type\\AppendToItemFieldType',
+ 'RuleActionsType' => '\\jamesiarmes\\PhpEws\\Type\\RuleActionsType',
+ 'FieldURIOrConstantType' => '\\jamesiarmes\\PhpEws\\Type\\FieldURIOrConstantType',
+ 'IndividualAttendeeConflictData' => '\\jamesiarmes\\PhpEws\\Type\\IndividualAttendeeConflictData',
+ 'ConversationActionType' => '\\jamesiarmes\\PhpEws\\Type\\ConversationActionType',
+ 'UserConfigurationType' => '\\jamesiarmes\\PhpEws\\Type\\UserConfigurationType',
+ 'RecurringDayTransitionType' => '\\jamesiarmes\\PhpEws\\Type\\RecurringDayTransitionType',
+ 'FolderChangeType' => '\\jamesiarmes\\PhpEws\\Type\\FolderChangeType',
+ 'RuleOperationType' => '\\jamesiarmes\\PhpEws\\Type\\RuleOperationType',
+ 'DeleteRuleOperationType' => '\\jamesiarmes\\PhpEws\\Type\\DeleteRuleOperationType',
+ 'ConversationNodeType' => '\\jamesiarmes\\PhpEws\\Type\\ConversationNodeType',
+ 'PathToUnindexedFieldType' => '\\jamesiarmes\\PhpEws\\Type\\PathToUnindexedFieldType',
+ 'SearchPreviewItemType' => '\\jamesiarmes\\PhpEws\\Type\\SearchPreviewItemType',
+ 'EncryptedSharedFolderDataType' => '\\jamesiarmes\\PhpEws\\Type\\EncryptedSharedFolderDataType',
+ 'SerializableTimeZoneTime' => '\\jamesiarmes\\PhpEws\\Type\\SerializableTimeZoneTime',
+ 'BodyContentAttributedValueType' => '\\jamesiarmes\\PhpEws\\Type\\BodyContentAttributedValueType',
+ 'UserConfigurationDictionaryObjectType' => '\\jamesiarmes\\PhpEws\\Type\\UserConfigurationDictionaryObjectType',
+ 'AttachmentResponseShapeType' => '\\jamesiarmes\\PhpEws\\Type\\AttachmentResponseShapeType',
+ 'ItemResponseShapeType' => '\\jamesiarmes\\PhpEws\\Type\\ItemResponseShapeType',
+ 'SearchMailboxesResultType' => '\\jamesiarmes\\PhpEws\\Type\\SearchMailboxesResultType',
+ 'PersonaResponseShapeType' => '\\jamesiarmes\\PhpEws\\Type\\PersonaResponseShapeType',
+ 'TwoOperandExpressionType' => '\\jamesiarmes\\PhpEws\\Type\\TwoOperandExpressionType',
+ 'TaskRecurrenceType' => '\\jamesiarmes\\PhpEws\\Type\\TaskRecurrenceType',
+ 'MessageType' => '\\jamesiarmes\\PhpEws\\Type\\MessageType',
+ 'PostItemType' => '\\jamesiarmes\\PhpEws\\Type\\PostItemType',
+ 'DeclineItemType' => '\\jamesiarmes\\PhpEws\\Type\\DeclineItemType',
+ 'NonIndexableItemDetailResultType' => '\\jamesiarmes\\PhpEws\\Type\\NonIndexableItemDetailResultType',
+ 'ReminderItemActionType' => '\\jamesiarmes\\PhpEws\\Type\\ReminderItemActionType',
+ 'SyncFolderItemsChangesType' => '\\jamesiarmes\\PhpEws\\Type\\SyncFolderItemsChangesType',
+ 'OutOfOfficeMailTip' => '\\jamesiarmes\\PhpEws\\Type\\OutOfOfficeMailTip',
+ 'ConnectingSIDType' => '\\jamesiarmes\\PhpEws\\Type\\ConnectingSIDType',
+ 'MailboxHoldStatusType' => '\\jamesiarmes\\PhpEws\\Type\\MailboxHoldStatusType',
+ 'RootItemIdType' => '\\jamesiarmes\\PhpEws\\Type\\RootItemIdType',
+ 'SerializableTimeZone' => '\\jamesiarmes\\PhpEws\\Type\\SerializableTimeZone',
+ 'PersonaType' => '\\jamesiarmes\\PhpEws\\Type\\PersonaType',
+ 'ReplyAllToItemType' => '\\jamesiarmes\\PhpEws\\Type\\ReplyAllToItemType',
+ 'InternetHeaderType' => '\\jamesiarmes\\PhpEws\\Type\\InternetHeaderType',
+ 'ModifiedEventType' => '\\jamesiarmes\\PhpEws\\Type\\ModifiedEventType',
+ 'GroupAttendeeConflictData' => '\\jamesiarmes\\PhpEws\\Type\\GroupAttendeeConflictData',
+ 'EffectiveRightsType' => '\\jamesiarmes\\PhpEws\\Type\\EffectiveRightsType',
+ 'WellKnownResponseObjectType' => '\\jamesiarmes\\PhpEws\\Type\\WellKnownResponseObjectType',
+ 'SyncFolderItemsReadFlagType' => '\\jamesiarmes\\PhpEws\\Type\\SyncFolderItemsReadFlagType',
+ 'DeleteItemFieldType' => '\\jamesiarmes\\PhpEws\\Type\\DeleteItemFieldType',
+ 'BodyContentType' => '\\jamesiarmes\\PhpEws\\Type\\BodyContentType',
+ 'InstalledAppType' => '\\jamesiarmes\\PhpEws\\Type\\InstalledAppType',
+ 'ProposeNewTimeType' => '\\jamesiarmes\\PhpEws\\Type\\ProposeNewTimeType',
+ 'PhoneNumberDictionaryType' => '\\jamesiarmes\\PhpEws\\Type\\PhoneNumberDictionaryType',
+ 'TooBigGroupAttendeeConflictData' => '\\jamesiarmes\\PhpEws\\Type\\TooBigGroupAttendeeConflictData',
+ 'SuggestionsViewOptionsType' => '\\jamesiarmes\\PhpEws\\Type\\SuggestionsViewOptionsType',
+ 'PermissionSetType' => '\\jamesiarmes\\PhpEws\\Type\\PermissionSetType',
+ 'CalendarEvent' => '\\jamesiarmes\\PhpEws\\Type\\CalendarEvent',
+ 'ExistsType' => '\\jamesiarmes\\PhpEws\\Type\\ExistsType',
+ 'ProtectionRuleArgumentType' => '\\jamesiarmes\\PhpEws\\Type\\ProtectionRuleArgumentType',
+ 'ChangeDescriptionType' => '\\jamesiarmes\\PhpEws\\Type\\ChangeDescriptionType',
+ 'FolderIdType' => '\\jamesiarmes\\PhpEws\\Type\\FolderIdType',
+ 'DeletedOccurrenceInfoType' => '\\jamesiarmes\\PhpEws\\Type\\DeletedOccurrenceInfoType',
+ 'SuggestionDayResult' => '\\jamesiarmes\\PhpEws\\Type\\SuggestionDayResult',
+ 'GroupByType' => '\\jamesiarmes\\PhpEws\\Type\\GroupByType',
+ 'UnifiedMessageServiceConfiguration' => '\\jamesiarmes\\PhpEws\\Type\\UnifiedMessageServiceConfiguration',
+ 'ContactsViewType' => '\\jamesiarmes\\PhpEws\\Type\\ContactsViewType',
+ 'RulePredicatesType' => '\\jamesiarmes\\PhpEws\\Type\\RulePredicatesType',
+ 'TrackingPropertyType' => '\\jamesiarmes\\PhpEws\\Type\\TrackingPropertyType',
+ 'ClientAccessTokenType' => '\\jamesiarmes\\PhpEws\\Type\\ClientAccessTokenType',
+ 'MeetingResponseMessageType' => '\\jamesiarmes\\PhpEws\\Type\\MeetingResponseMessageType',
+ 'BaseNotificationEventType' => '\\jamesiarmes\\PhpEws\\Type\\BaseNotificationEventType',
+ 'UserOofSettings' => '\\jamesiarmes\\PhpEws\\Type\\UserOofSettings',
+ 'PhoneCallInformationType' => '\\jamesiarmes\\PhpEws\\Type\\PhoneCallInformationType',
+ 'RemoveItemType' => '\\jamesiarmes\\PhpEws\\Type\\RemoveItemType',
+ 'RuleType' => '\\jamesiarmes\\PhpEws\\Type\\RuleType',
+ 'SyncFolderHierarchyDeleteType' => '\\jamesiarmes\\PhpEws\\Type\\SyncFolderHierarchyDeleteType',
+ 'ResponseObjectType' => '\\jamesiarmes\\PhpEws\\Type\\ResponseObjectType',
+ 'DistinguishedGroupByType' => '\\jamesiarmes\\PhpEws\\Type\\DistinguishedGroupByType',
+ 'SyncFolderHierarchyCreateOrUpdateType' => '\\jamesiarmes\\PhpEws\\Type\\SyncFolderHierarchyCreateOrUpdateType',
+ 'CalendarPermissionSetType' => '\\jamesiarmes\\PhpEws\\Type\\CalendarPermissionSetType',
+ 'RuleValidationErrorType' => '\\jamesiarmes\\PhpEws\\Type\\RuleValidationErrorType',
+ 'MailboxQueryType' => '\\jamesiarmes\\PhpEws\\Type\\MailboxQueryType',
+ 'UploadItemType' => '\\jamesiarmes\\PhpEws\\Type\\UploadItemType',
+ 'BodyType' => '\\jamesiarmes\\PhpEws\\Type\\BodyType',
+ 'SyncFolderItemsDeleteType' => '\\jamesiarmes\\PhpEws\\Type\\SyncFolderItemsDeleteType',
+ 'BasePermissionType' => '\\jamesiarmes\\PhpEws\\Type\\BasePermissionType',
+ 'WeeklyRegeneratingPatternType' => '\\jamesiarmes\\PhpEws\\Type\\WeeklyRegeneratingPatternType',
+ 'MeetingMessageType' => '\\jamesiarmes\\PhpEws\\Type\\MeetingMessageType',
+ 'PathToExtendedFieldType' => '\\jamesiarmes\\PhpEws\\Type\\PathToExtendedFieldType',
+ 'SearchableMailboxType' => '\\jamesiarmes\\PhpEws\\Type\\SearchableMailboxType',
+ 'AttachmentIdType' => '\\jamesiarmes\\PhpEws\\Type\\AttachmentIdType',
+ 'ExtendedAttributeType' => '\\jamesiarmes\\PhpEws\\Type\\ExtendedAttributeType',
+ 'ForwardItemType' => '\\jamesiarmes\\PhpEws\\Type\\ForwardItemType',
+ 'RecipientTrackingEventType' => '\\jamesiarmes\\PhpEws\\Type\\RecipientTrackingEventType',
+ 'ResponseObjectCoreType' => '\\jamesiarmes\\PhpEws\\Type\\ResponseObjectCoreType',
+ 'ImGroupType' => '\\jamesiarmes\\PhpEws\\Type\\ImGroupType',
+ 'ExcludesValueType' => '\\jamesiarmes\\PhpEws\\Type\\ExcludesValueType',
+ 'SmtpDomainList' => '\\jamesiarmes\\PhpEws\\Type\\SmtpDomainList',
+ 'UserIdType' => '\\jamesiarmes\\PhpEws\\Type\\UserIdType',
+ 'ProtectionRuleConditionType' => '\\jamesiarmes\\PhpEws\\Type\\ProtectionRuleConditionType',
+ 'ReferenceItemResponseType' => '\\jamesiarmes\\PhpEws\\Type\\ReferenceItemResponseType',
+ 'RecurrencePatternBaseType' => '\\jamesiarmes\\PhpEws\\Type\\RecurrencePatternBaseType',
+ 'FolderResponseShapeType' => '\\jamesiarmes\\PhpEws\\Type\\FolderResponseShapeType',
+ 'NonIndexableItemDetailType' => '\\jamesiarmes\\PhpEws\\Type\\NonIndexableItemDetailType',
+ 'ManagedFolderInformationType' => '\\jamesiarmes\\PhpEws\\Type\\ManagedFolderInformationType',
+ 'OpenAsAdminOrSystemServiceType' => '\\jamesiarmes\\PhpEws\\Type\\OpenAsAdminOrSystemServiceType',
+ 'Duration' => '\\jamesiarmes\\PhpEws\\Type\\Duration',
+ 'RelativeYearlyRecurrencePatternType' => '\\jamesiarmes\\PhpEws\\Type\\RelativeYearlyRecurrencePatternType',
+ 'BasePagingType' => '\\jamesiarmes\\PhpEws\\Type\\BasePagingType',
+ 'TimeChangeType' => '\\jamesiarmes\\PhpEws\\Type\\TimeChangeType',
+ 'RestrictionType' => '\\jamesiarmes\\PhpEws\\Type\\RestrictionType',
+ 'SearchFolderType' => '\\jamesiarmes\\PhpEws\\Type\\SearchFolderType',
+ 'EmailAddressType' => '\\jamesiarmes\\PhpEws\\Type\\EmailAddressType',
+ 'FolderChangeDescriptionType' => '\\jamesiarmes\\PhpEws\\Type\\FolderChangeDescriptionType',
+ 'ProtectionRuleType' => '\\jamesiarmes\\PhpEws\\Type\\ProtectionRuleType',
+ 'RoomType' => '\\jamesiarmes\\PhpEws\\Type\\RoomType',
+ 'ServerVersionInfo' => '\\jamesiarmes\\PhpEws\\Type\\ServerVersionInfo',
+ 'OccurrencesRangeType' => '\\jamesiarmes\\PhpEws\\Type\\OccurrencesRangeType',
+ 'StreamingSubscriptionRequest' => '\\jamesiarmes\\PhpEws\\Type\\StreamingSubscriptionRequest',
+ 'FreeBusyViewOptionsType' => '\\jamesiarmes\\PhpEws\\Type\\FreeBusyViewOptionsType',
+ 'CalendarItemType' => '\\jamesiarmes\\PhpEws\\Type\\CalendarItemType',
+ 'PhoneNumberDictionaryEntryType' => '\\jamesiarmes\\PhpEws\\Type\\PhoneNumberDictionaryEntryType',
+ 'ProtectionRulesServiceConfiguration' => '\\jamesiarmes\\PhpEws\\Type\\ProtectionRulesServiceConfiguration',
+ 'UserMailboxType' => '\\jamesiarmes\\PhpEws\\Type\\UserMailboxType',
+ 'FieldOrderType' => '\\jamesiarmes\\PhpEws\\Type\\FieldOrderType',
+ 'CalendarPermissionType' => '\\jamesiarmes\\PhpEws\\Type\\CalendarPermissionType',
+ 'MeetingRequestMessageType' => '\\jamesiarmes\\PhpEws\\Type\\MeetingRequestMessageType',
+ 'RecurringMasterItemIdRanges' => '\\jamesiarmes\\PhpEws\\Type\\RecurringMasterItemIdRanges',
+ 'RecurringTimeTransitionType' => '\\jamesiarmes\\PhpEws\\Type\\RecurringTimeTransitionType',
+ 'AbsoluteDateTransitionType' => '\\jamesiarmes\\PhpEws\\Type\\AbsoluteDateTransitionType',
+ 'TransitionType' => '\\jamesiarmes\\PhpEws\\Type\\TransitionType',
+ 'NoEndRecurrenceRangeType' => '\\jamesiarmes\\PhpEws\\Type\\NoEndRecurrenceRangeType',
+ 'ClientAccessTokenRequestType' => '\\jamesiarmes\\PhpEws\\Type\\ClientAccessTokenRequestType',
+ 'PersonaPostalAddressType' => '\\jamesiarmes\\PhpEws\\Type\\PersonaPostalAddressType',
+ 'AbsoluteMonthlyRecurrencePatternType' => '\\jamesiarmes\\PhpEws\\Type\\AbsoluteMonthlyRecurrencePatternType',
+ 'ImItemListType' => '\\jamesiarmes\\PhpEws\\Type\\ImItemListType',
+ 'TransitionTargetType' => '\\jamesiarmes\\PhpEws\\Type\\TransitionTargetType',
+ 'BaseObjectChangedEventType' => '\\jamesiarmes\\PhpEws\\Type\\BaseObjectChangedEventType',
+ 'FreeBusyView' => '\\jamesiarmes\\PhpEws\\Type\\FreeBusyView',
+ 'MemberType' => '\\jamesiarmes\\PhpEws\\Type\\MemberType',
+ 'DistinguishedFolderIdType' => '\\jamesiarmes\\PhpEws\\Type\\DistinguishedFolderIdType',
+ 'ConstantValueType' => '\\jamesiarmes\\PhpEws\\Type\\ConstantValueType',
+ 'String' => '\\jamesiarmes\\PhpEws\\Type\\StringType',
+ 'PrivateCatalogAddInsType' => '\\jamesiarmes\\PhpEws\\Type\\PrivateCatalogAddInsType',
+ 'PostalAddressAttributedValueType' => '\\jamesiarmes\\PhpEws\\Type\\PostalAddressAttributedValueType',
+ 'MembersListType' => '\\jamesiarmes\\PhpEws\\Type\\MembersListType',
+ 'RelativeMonthlyRecurrencePatternType' => '\\jamesiarmes\\PhpEws\\Type\\RelativeMonthlyRecurrencePatternType',
+ 'AlternateIdType' => '\\jamesiarmes\\PhpEws\\Type\\AlternateIdType',
+ 'QueryStringType' => '\\jamesiarmes\\PhpEws\\Type\\QueryStringType',
+ 'MultipleOperandBooleanExpressionType' => '\\jamesiarmes\\PhpEws\\Type\\MultipleOperandBooleanExpressionType',
+ 'PersonaPhoneNumberType' => '\\jamesiarmes\\PhpEws\\Type\\PersonaPhoneNumberType',
+ 'PhoneNumberAttributedValueType' => '\\jamesiarmes\\PhpEws\\Type\\PhoneNumberAttributedValueType',
+ 'MimeContentType' => '\\jamesiarmes\\PhpEws\\Type\\MimeContentType',
+ 'PullSubscriptionRequestType' => '\\jamesiarmes\\PhpEws\\Type\\PullSubscriptionRequestType',
+ 'SendNotificationResultType' => '\\jamesiarmes\\PhpEws\\Type\\SendNotificationResultType',
+ 'UserConfigurationNameType' => '\\jamesiarmes\\PhpEws\\Type\\UserConfigurationNameType',
+ 'UnknownAttendeeConflictData' => '\\jamesiarmes\\PhpEws\\Type\\UnknownAttendeeConflictData',
+ 'ContainsExpressionType' => '\\jamesiarmes\\PhpEws\\Type\\ContainsExpressionType',
+ 'StringArrayAttributedValueType' => '\\jamesiarmes\\PhpEws\\Type\\StringArrayAttributedValueType',
+ 'SetFolderFieldType' => '\\jamesiarmes\\PhpEws\\Type\\SetFolderFieldType',
+ 'RecurrenceRangeBaseType' => '\\jamesiarmes\\PhpEws\\Type\\RecurrenceRangeBaseType',
+ 'ReplyBody' => '\\jamesiarmes\\PhpEws\\Type\\ReplyBody',
+ 'MeetingCancellationMessageType' => '\\jamesiarmes\\PhpEws\\Type\\MeetingCancellationMessageType',
+ 'EmailAddressDictionaryEntryType' => '\\jamesiarmes\\PhpEws\\Type\\EmailAddressDictionaryEntryType',
+ 'PostReplyItemBaseType' => '\\jamesiarmes\\PhpEws\\Type\\PostReplyItemBaseType',
+ 'ExtendedPropertyType' => '\\jamesiarmes\\PhpEws\\Type\\ExtendedPropertyType',
+ 'AbsoluteYearlyRecurrencePatternType' => '\\jamesiarmes\\PhpEws\\Type\\AbsoluteYearlyRecurrencePatternType',
+ 'DistributionListType' => '\\jamesiarmes\\PhpEws\\Type\\DistributionListType',
+ 'FolderType' => '\\jamesiarmes\\PhpEws\\Type\\FolderType',
+ 'SmartResponseBaseType' => '\\jamesiarmes\\PhpEws\\Type\\SmartResponseBaseType',
+ 'EmailAddressAttributedValueType' => '\\jamesiarmes\\PhpEws\\Type\\EmailAddressAttributedValueType',
+ 'InvalidRecipientType' => '\\jamesiarmes\\PhpEws\\Type\\InvalidRecipientType',
+ 'ProtectionRuleAndType' => '\\jamesiarmes\\PhpEws\\Type\\ProtectionRuleAndType',
+ 'RetentionPolicyTagType' => '\\jamesiarmes\\PhpEws\\Type\\RetentionPolicyTagType',
+ 'PermissionType' => '\\jamesiarmes\\PhpEws\\Type\\PermissionType',
+ 'AcceptItemType' => '\\jamesiarmes\\PhpEws\\Type\\AcceptItemType',
+ 'SearchExpressionType' => '\\jamesiarmes\\PhpEws\\Type\\SearchExpressionType',
+ 'TasksFolderType' => '\\jamesiarmes\\PhpEws\\Type\\TasksFolderType',
+ 'AppendToFolderFieldType' => '\\jamesiarmes\\PhpEws\\Type\\AppendToFolderFieldType',
+ 'TimeZoneType' => '\\jamesiarmes\\PhpEws\\Type\\TimeZoneType',
+ 'NotificationType' => '\\jamesiarmes\\PhpEws\\Type\\NotificationType',
+ 'ExtendedPropertyAttributedValueType' => '\\jamesiarmes\\PhpEws\\Type\\ExtendedPropertyAttributedValueType',
+ 'PhoneCallIdType' => '\\jamesiarmes\\PhpEws\\Type\\PhoneCallIdType',
+ 'RegeneratingPatternBaseType' => '\\jamesiarmes\\PhpEws\\Type\\RegeneratingPatternBaseType',
+ 'OrType' => '\\jamesiarmes\\PhpEws\\Type\\OrType',
+ 'MailboxSearchScopeType' => '\\jamesiarmes\\PhpEws\\Type\\MailboxSearchScopeType',
+ 'ProtectionRuleRecipientIsType' => '\\jamesiarmes\\PhpEws\\Type\\ProtectionRuleRecipientIsType',
+ 'ExchangeImpersonationType' => '\\jamesiarmes\\PhpEws\\Type\\ExchangeImpersonationType',
+ 'GroupedItemsType' => '\\jamesiarmes\\PhpEws\\Type\\GroupedItemsType',
+ 'DailyRecurrencePatternType' => '\\jamesiarmes\\PhpEws\\Type\\DailyRecurrencePatternType',
+ 'FractionalPageViewType' => '\\jamesiarmes\\PhpEws\\Type\\FractionalPageViewType',
+ 'RuleOperationErrorType' => '\\jamesiarmes\\PhpEws\\Type\\RuleOperationErrorType',
+ 'PostReplyItemType' => '\\jamesiarmes\\PhpEws\\Type\\PostReplyItemType',
+ 'DelegatePermissionsType' => '\\jamesiarmes\\PhpEws\\Type\\DelegatePermissionsType',
+ 'CalendarViewType' => '\\jamesiarmes\\PhpEws\\Type\\CalendarViewType',
+ 'IsLessThanOrEqualToType' => '\\jamesiarmes\\PhpEws\\Type\\IsLessThanOrEqualToType',
+ 'SmartResponseType' => '\\jamesiarmes\\PhpEws\\Type\\SmartResponseType',
+ 'NumberedRecurrenceRangeType' => '\\jamesiarmes\\PhpEws\\Type\\NumberedRecurrenceRangeType',
+ 'ItemChangeDescriptionType' => '\\jamesiarmes\\PhpEws\\Type\\ItemChangeDescriptionType',
+ 'BasePathToElementType' => '\\jamesiarmes\\PhpEws\\Type\\BasePathToElementType',
+ 'BaseSubscriptionRequestType' => '\\jamesiarmes\\PhpEws\\Type\\BaseSubscriptionRequestType',
+ 'CalendarEventDetails' => '\\jamesiarmes\\PhpEws\\Type\\CalendarEventDetails',
+ 'AppMetadata' => '\\jamesiarmes\\PhpEws\\Type\\AppMetadata',
+ 'PushSubscriptionRequestType' => '\\jamesiarmes\\PhpEws\\Type\\PushSubscriptionRequestType',
+ 'SyncFolderHierarchyChangesType' => '\\jamesiarmes\\PhpEws\\Type\\SyncFolderHierarchyChangesType',
+ 'ItemIdType' => '\\jamesiarmes\\PhpEws\\Type\\ItemIdType',
+ 'WorkingPeriod' => '\\jamesiarmes\\PhpEws\\Type\\WorkingPeriod',
+ 'ConversationType' => '\\jamesiarmes\\PhpEws\\Type\\ConversationType',
+ 'AppType' => '\\jamesiarmes\\PhpEws\\Type\\AppType',
+ 'RulePredicateDateRangeType' => '\\jamesiarmes\\PhpEws\\Type\\RulePredicateDateRangeType',
+ 'FailedSearchMailboxType' => '\\jamesiarmes\\PhpEws\\Type\\FailedSearchMailboxType',
+ 'SyncFolderItemsCreateOrUpdateType' => '\\jamesiarmes\\PhpEws\\Type\\SyncFolderItemsCreateOrUpdateType',
+ 'PhysicalAddressDictionaryEntryType' => '\\jamesiarmes\\PhpEws\\Type\\PhysicalAddressDictionaryEntryType',
+ 'SuppressReadReceiptType' => '\\jamesiarmes\\PhpEws\\Type\\SuppressReadReceiptType',
+ 'FindItemParentType' => '\\jamesiarmes\\PhpEws\\Type\\FindItemParentType',
+ 'ProtectionRuleActionType' => '\\jamesiarmes\\PhpEws\\Type\\ProtectionRuleActionType',
+ 'IsEqualToType' => '\\jamesiarmes\\PhpEws\\Type\\IsEqualToType',
+ 'SuggestionsResponseType' => '\\jamesiarmes\\PhpEws\\Type\\SuggestionsResponseType',
+ 'DelegateUserType' => '\\jamesiarmes\\PhpEws\\Type\\DelegateUserType',
+ 'DiscoverySearchConfigurationType' => '\\jamesiarmes\\PhpEws\\Type\\DiscoverySearchConfigurationType',
+ 'RecurringMasterItemIdType' => '\\jamesiarmes\\PhpEws\\Type\\RecurringMasterItemIdType',
+ 'SerializedSecurityContextType' => '\\jamesiarmes\\PhpEws\\Type\\SerializedSecurityContextType',
+ 'OccurrenceItemIdType' => '\\jamesiarmes\\PhpEws\\Type\\OccurrenceItemIdType',
+ 'RequestAttachmentIdType' => '\\jamesiarmes\\PhpEws\\Type\\RequestAttachmentIdType',
+ 'DirectoryEntryType' => '\\jamesiarmes\\PhpEws\\Type\\DirectoryEntryType',
+ 'AddressListIdType' => '\\jamesiarmes\\PhpEws\\Type\\AddressListIdType',
+ 'DeleteFolderFieldType' => '\\jamesiarmes\\PhpEws\\Type\\DeleteFolderFieldType',
+ 'AndType' => '\\jamesiarmes\\PhpEws\\Type\\AndType',
+ 'SetRuleOperationType' => '\\jamesiarmes\\PhpEws\\Type\\SetRuleOperationType',
+ 'FreeBusyResponseType' => '\\jamesiarmes\\PhpEws\\Type\\FreeBusyResponseType',
+ 'MailTips' => '\\jamesiarmes\\PhpEws\\Type\\MailTips',
+ 'EndDateRecurrenceRangeType' => '\\jamesiarmes\\PhpEws\\Type\\EndDateRecurrenceRangeType',
+ 'NotType' => '\\jamesiarmes\\PhpEws\\Type\\NotType',
+ 'AlternateIdBaseType' => '\\jamesiarmes\\PhpEws\\Type\\AlternateIdBaseType',
+ 'MonthlyRegeneratingPatternType' => '\\jamesiarmes\\PhpEws\\Type\\MonthlyRegeneratingPatternType',
+ 'AggregateOnType' => '\\jamesiarmes\\PhpEws\\Type\\AggregateOnType',
+ 'MailboxStatisticsSearchResultType' => '\\jamesiarmes\\PhpEws\\Type\\MailboxStatisticsSearchResultType',
+ 'IsGreaterThanType' => '\\jamesiarmes\\PhpEws\\Type\\IsGreaterThanType',
+ 'YearlyRegeneratingPatternType' => '\\jamesiarmes\\PhpEws\\Type\\YearlyRegeneratingPatternType',
+ 'CancelCalendarItemType' => '\\jamesiarmes\\PhpEws\\Type\\CancelCalendarItemType',
+ 'RequestServerVersion' => '\\jamesiarmes\\PhpEws\\Type\\RequestServerVersion',
+ );
+ }
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Client.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Client.php
new file mode 100644
index 00000000..c25d7ecc
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Client.php
@@ -0,0 +1,1702 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Client.
+ */
+
+namespace jamesiarmes\PhpEws;
+
+use \jamesiarmes\PhpNtlm\SoapClient;
+
+/**
+ * Base class of the Exchange Web Services application.
+ *
+ * @package php-ews\Client
+ */
+class Client
+{
+ /**
+ * Microsoft Exchange 2007
+ *
+ * @var string
+ */
+ const VERSION_2007 = 'Exchange2007';
+
+ /**
+ * Microsoft Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const VERSION_2007_SP1 = 'Exchange2007_SP1';
+
+ /**
+ * Microsoft Exchange 2007 SP2
+ *
+ * @var string
+ */
+ const VERSION_2009 = 'Exchange2009';
+
+ /**
+ * Microsoft Exchange 2010
+ *
+ * @var string
+ */
+ const VERSION_2010 = 'Exchange2010';
+
+ /**
+ * Microsoft Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const VERSION_2010_SP1 = 'Exchange2010_SP1';
+
+ /**
+ * Microsoft Exchange 2010 SP2
+ *
+ * @var string
+ */
+ const VERSION_2010_SP2 = 'Exchange2010_SP2';
+
+ /**
+ * Microsoft Exchange 2013.
+ *
+ * @var string
+ */
+ const VERSION_2013 = 'Exchange2013';
+
+ /**
+ * Microsoft Exchange 2013 SP1.
+ *
+ * @var string
+ */
+ const VERSION_2013_SP1 = 'Exchange2013_SP1';
+
+ /**
+ * Microsoft Exchange 2016.
+ *
+ * @var string
+ */
+ const VERSION_2016 = 'Exchange2016';
+
+ /**
+ * cURL options to be passed to the SOAP client.
+ *
+ * @var array
+ */
+ protected $curl_options = array();
+
+ /**
+ * SOAP headers used for requests.
+ *
+ * @var \SoapHeader[]
+ */
+ protected $headers = array();
+
+ /**
+ * Password to use when connecting to the Exchange server.
+ *
+ * @var string
+ */
+ protected $password;
+
+ /**
+ * Location of the Exchange server.
+ *
+ * @var string
+ */
+ protected $server;
+
+ /**
+ * SOAP client used to make the request
+ *
+ * @var \jamesiarmes\PhpNtlm\SoapClient
+ */
+ protected $soap;
+
+ /**
+ * Timezone to be used for all requests.
+ *
+ * @var string
+ */
+ protected $timezone;
+
+ /**
+ * Username to use when connecting to the Exchange server.
+ *
+ * @var string
+ */
+ protected $username;
+
+ /**
+ * Exchange impersonation
+ *
+ * @var \jamesiarmes\PhpEws\Type\ExchangeImpersonationType
+ */
+ protected $impersonation;
+
+ /**
+ * Microsoft Exchange version that we are going to connect to
+ *
+ * @var string
+ *
+ * @see Client::VERSION_2007
+ * @see Client::VERSION_2007_SP1
+ * @see Client::VERSION_2007_SP2
+ * @see Client::VERSION_2007_SP3
+ * @see Client::VERSION_2010
+ * @see Client::VERSION_2010_SP1
+ * @see Client::VERSION_2010_SP2
+ */
+ protected $version;
+
+ /**
+ * Constructor for the ExchangeWebServices class
+ *
+ * @param string $server
+ * @param string $username
+ * @param string $password
+ * @param string $version
+ * One of the Client::VERSION_* constants.
+ */
+ public function __construct(
+ $server = null,
+ $username = null,
+ $password = null,
+ $version = self::VERSION_2013
+ ) {
+ // Set the object properties.
+ $this->setServer($server);
+ $this->setUsername($username);
+ $this->setPassword($password);
+ $this->setVersion($version);
+ }
+
+ /**
+ * Returns the SOAP Client that may be used to make calls against the server
+ *
+ * @return \jamesiarmes\PhpNtlm\SoapClient
+ */
+ public function getClient()
+ {
+ // If the SOAP client has yet to be initialized then do so now.
+ if (empty($this->soap)) {
+ $this->initializeSoapClient();
+ }
+
+ return $this->soap;
+ }
+
+ /**
+ * Sets the cURL options that will be set on the SOAP client.
+ *
+ * @param array $options
+ */
+ public function setCurlOptions(array $options)
+ {
+ $this->curl_options = $options;
+
+ // We need to reinitialize the SOAP client.
+ $this->soap = null;
+ }
+
+ /**
+ * Sets the impersonation property
+ *
+ * @param \jamesiarmes\PhpEws\Type\ExchangeImpersonationType $impersonation
+ */
+ public function setImpersonation($impersonation)
+ {
+ $this->impersonation = $impersonation;
+
+ // We need to re-build the SOAP headers.
+ $this->headers = array();
+ }
+
+ /**
+ * Sets the password property
+ *
+ * @param string $password
+ */
+ public function setPassword($password)
+ {
+ $this->password = $password;
+
+ // We need to reinitialize the SOAP client.
+ $this->soap = null;
+ }
+
+ /**
+ * Sets the server property
+ *
+ * @param string $server
+ */
+ public function setServer($server)
+ {
+ $this->server = $server;
+
+ // We need to reinitialize the SOAP client.
+ $this->soap = null;
+ }
+
+ /**
+ * Sets the timezone to be used for all requests.
+ *
+ * @param string $timezone
+ */
+ public function setTimezone($timezone)
+ {
+ $this->timezone = $timezone;
+
+ // We need to re-build the SOAP headers.
+ $this->headers = array();
+ }
+
+ /**
+ * Sets the user name property
+ *
+ * @param string $username
+ */
+ public function setUsername($username)
+ {
+ $this->username = $username;
+
+ // We need to reinitialize the SOAP client.
+ $this->soap = null;
+ }
+
+ /**
+ * Sets the version property
+ *
+ * @param string $version
+ */
+ public function setVersion($version)
+ {
+ $this->version = $version;
+
+ // We need to re-build the SOAP headers.
+ $this->headers = array();
+ }
+
+ /**
+ * Adds one or more delegates to a principal's mailbox and sets specific
+ * access permissions.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\AddDelegateType $request
+ * @return \jamesiarmes\PhpEws\Response\AddDelegateResponseMessageType
+ */
+ public function AddDelegate($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Adds a distribution group to the instant messaging (IM) list in the
+ * Unified Contact Store.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\AddDistributionGroupToImListType $request
+ * @return \jamesiarmes\PhpEws\Response\AddDistributionGroupToImListResponseMessageType
+ */
+ public function AddDistributionGroupToImList($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Adds an existing instant messaging (IM) contact to a group.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\AddImContactToGroup $request
+ * @return \jamesiarmes\PhpEws\Response\AddImContactToGroupResponseMessageType
+ */
+ public function AddImContactToGroup($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Adds a new instant messaging (IM) group to a mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\AddImGroupType $request
+ * @return \jamesiarmes\PhpEws\Response\AddImGroupResponseMessageType
+ */
+ public function AddImGroup($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Adds a new contact to an instant messaging (IM) group.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\AddNewImContactToGroup $request
+ * @return \jamesiarmes\PhpEws\Response\AddNewImContactToGroupResponseMessageType
+ */
+ public function AddNewImContactToGroup($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Adds a new contact to a group based on a contact's phone number.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\AddNewTelUriContactToGroupType $request
+ * @return \jamesiarmes\PhpEws\Response\AddNewTelUriContactToGroupResponse
+ */
+ public function AddNewTelUriContactToGroup($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Sets a one-time or follow up action on all the items in a conversation.
+ *
+ * This operation allows you to categorize, move, copy, delete, and set the
+ * read state on all items in a conversation. Actions can also be set for
+ * new messages in a conversation.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\ApplyConversationActionType $request
+ * @return \jamesiarmes\PhpEws\Response\ApplyConversationActionResponseType
+ */
+ public function ApplyConversationAction($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Moves an item into the mailbox user's archive mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\ArchiveItemType $request
+ * @return \jamesiarmes\PhpEws\Response\ArchiveItemResponse
+ */
+ public function ArchiveItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Converts item and folder identifiers between formats that are accepted by
+ * Exchange Online, Exchange Online as part of Office 365, and on-premises
+ * versions of Exchange.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\ConvertIdType $request
+ * @return \jamesiarmes\PhpEws\Response\ConvertIdResponseType
+ */
+ public function ConvertId($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Copies folders in a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\CopyFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\CopyFolderResponseType
+ */
+ public function CopyFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Copies items and puts the items in a different folder.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\CopyItemType $request
+ * @return \jamesiarmes\PhpEws\Response\CopyItemResponseType
+ */
+ public function CopyItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Creates either an item or file attachment and attaches it to the
+ * specified item.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\CreateAttachmentType $request
+ * @return \jamesiarmes\PhpEws\Response\CreateAttachmentResponseType
+ */
+ public function CreateAttachment($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Creates folders, calendar folders, contacts folders, tasks folders, and
+ * search folders.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\CreateFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\CreateFolderResponseType
+ */
+ public function CreateFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Creates a folder hierarchy.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\CreateFolderPathType $request
+ * @return \jamesiarmes\PhpEws\Response\CreateFolderPathResponseType
+ */
+ public function CreateFolderPath($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Creates items in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\CreateItemType $request
+ * @return \jamesiarmes\PhpEws\Response\CreateItemResponseType
+ */
+ public function CreateItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Creates a managed folder in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\CreateManagedFolderRequestType $request
+ * @return \jamesiarmes\PhpEws\Response\CreateManagedFolderResponseType
+ */
+ public function CreateManagedFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Creates a user configuration object on a folder.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\CreateUserConfigurationType $request
+ * @return \jamesiarmes\PhpEws\Response\CreateUserConfigurationResponseType
+ */
+ public function CreateUserConfiguration($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Deletes file and item attachments from an existing item in the Exchange
+ * store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\DeleteAttachmentType $request
+ * @return \jamesiarmes\PhpEws\Response\DeleteAttachmentResponseType
+ */
+ public function DeleteAttachment($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Deletes folders from a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\DeleteFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\DeleteFolderResponseType
+ */
+ public function DeleteFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Deletes items in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\DeleteItemType $request
+ * @return \jamesiarmes\PhpEws\Response\DeleteItemResponseType
+ */
+ public function DeleteItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Deletes a user configuration object on a folder.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\DeleteUserConfigurationType $request
+ * @return \jamesiarmes\PhpEws\Response\DeleteUserConfigurationResponseType
+ */
+ public function DeleteUserConfiguration($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Disables a mail app for Outlook.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\DisableAppType $request
+ * @return \jamesiarmes\PhpEws\Response\DisableAppResponseType
+ */
+ public function DisableApp($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Terminates a telephone call.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\DisconnectPhoneCallType $request
+ * @return \jamesiarmes\PhpEws\Response\DisconnectPhoneCallResponseMessageType
+ */
+ public function DisconnectPhoneCall($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Empties folders in a mailbox.
+ *
+ * Optionally, this operation enables you to delete the subfolders of the
+ * specified folder. When a subfolder is deleted, the subfolder and the
+ * messages within the subfolder are deleted.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\EmptyFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\EmptyFolderResponseType
+ */
+ public function EmptyFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Exposes the full membership of distribution lists.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\ExpandDLType $request
+ * @return \jamesiarmes\PhpEws\Response\ExpandDLResponseType
+ */
+ public function ExpandDL($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Exports items out of a mailbox.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\ExportItemsType $request
+ * @return \jamesiarmes\PhpEws\Response\ExportItemsResponseType
+ */
+ public function ExportItems($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Enumerates a list of conversations in a folder.
+ *
+ * @param \jamesiarmes\PhpEws\Request\FindConversationType $request
+ * @return \jamesiarmes\PhpEws\Response\FindConversationResponseMessageType
+ */
+ public function FindConversation($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Finds subfolders of an identified folder and returns a set of properties
+ * that describe the set of subfolders.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\FindFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\FindFolderResponseType
+ */
+ public function FindFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Searches for items that are located in a user’s mailbox.
+ *
+ * This operation provides many ways to filter and format how search results
+ * are returned to the caller.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\FindItemType $request
+ * @return \jamesiarmes\PhpEws\Response\FindItemResponseType
+ */
+ public function FindItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Finds messages that meet the specified criteria.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\FindMessageTrackingReportRequestType $request
+ * @return \jamesiarmes\PhpEws\Response\FindMessageTrackingReportResponseMessageType
+ */
+ public function FindMessageTrackingReport($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Returns all persona objects from a specified Contacts folder or retrieves
+ * contacts that match a specified query string.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\FindPeopleType $request
+ * @return \jamesiarmes\PhpEws\Response\FindPeopleResponseMessageType
+ */
+ public function FindPeople($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves app manifests.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetAppManifestsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetAppManifestsResponseType
+ */
+ public function GetAppManifests($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the URL for the app marketplace that a client can visit to
+ * acquire apps to install in a mailbox.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetAppMarketplaceUrl $request
+ * @return \jamesiarmes\PhpEws\Response\GetAppMarketplaceUrlResponseMessageType
+ */
+ public function GetAppMarketplaceUrl($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves existing attachments on items in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetAttachmentType $request
+ * @return \jamesiarmes\PhpEws\Response\GetAttachmentResponseType
+ */
+ public function GetAttachment($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Gets a client access token for a mail app for Outlook.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetClientAccessTokenType $request
+ * @return \jamesiarmes\PhpEws\Response\GetClientAccessTokenResponseType
+ */
+ public function GetClientAccessToken($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves one or more sets of items that are organized in to nodes in a
+ * conversation.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetConversationItemsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetConversationItemsResponseType
+ */
+ public function GetConversationItems($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the delegate settings for a specified mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetDelegateType $request
+ * @return \jamesiarmes\PhpEws\Response\GetDelegateResponseMessageType
+ */
+ public function GetDelegate($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Returns configuration information for in-place holds, saved discovery
+ * searches, and the mailboxes that are enabled for discovery search.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetDiscoverySearchConfigurationType $request
+ * @return \jamesiarmes\PhpEws\Response\GetDiscoverySearchConfigurationResponseMessageType
+ */
+ public function GetDiscoverySearchConfiguration($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Used by pull subscription clients to request notifications from the
+ * Client Access server.
+ *
+ * The response returns an array of items and events that have occurred in a
+ * mailbox since the last the notification.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetEventsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetEventsResponseType
+ */
+ public function GetEvents($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Gets folders from the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\GetFolderResponseType
+ */
+ public function GetFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the mailboxes that are under a specific hold and the associated
+ * hold query.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetHoldOnMailboxesType $request
+ * @return \jamesiarmes\PhpEws\Response\GetHoldOnMailboxesResponseMessageType
+ */
+ public function GetHoldOnMailboxes($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the list of instant messaging (IM) groups and IM contact
+ * personas in a mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetImItemListType $request
+ * @return \jamesiarmes\PhpEws\Response\GetImItemListResponseMessageType
+ */
+ public function GetImItemList($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves information about instant messaging (IM) groups and IM contact
+ * personas.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetImItemsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetImItemsResponse
+ */
+ public function GetImItems($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves Inbox rules in the identified user's mailbox.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetInboxRulesRequestType $request
+ * @return \jamesiarmes\PhpEws\Response\GetInboxRulesResponseType
+ */
+ public function GetInboxRules($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Gets folders from the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetItemType $request
+ * @return \jamesiarmes\PhpEws\Response\GetItemResponseType
+ */
+ public function GetItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the mail tips information for the specified mailbox.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetMailTipsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetMailTipsResponseMessageType
+ */
+ public function GetMailTips($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves tracking information about the specified messages.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetMessageTrackingReportRequestType $request
+ * @return \jamesiarmes\PhpEws\Response\GetMessageTrackingReportResponseMessageType
+ */
+ public function GetMessageTrackingReport($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves details about items that cannot be indexed.
+ *
+ * This includes, but is not limited to, the item identifier, an error code,
+ * an error description, when an attempt was made to index the item, and
+ * additional information about the file.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetNonIndexableItemDetailsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetNonIndexableItemDetailsResponseMessageType
+ */
+ public function GetNonIndexableItemDetails($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the count of items that cannot be indexed in a mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetNonIndexableItemStatisticsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetNonIndexableItemStatisticsResponseMessageType
+ */
+ public function GetNonIndexableItemStatistics($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Provides the email account password expiration date for the current user.
+ *
+ * @since Exchange 2010 SP2
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetPasswordExpirationDateType $request
+ * @return \jamesiarmes\PhpEws\Response\GetPasswordExpirationDateResponseMessageType
+ */
+ public function GetPasswordExpirationDate($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves a set of properties that are associated with a persona.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetPersonaType $request
+ * @return \jamesiarmes\PhpEws\Response\GetPersonaResponseMessageType
+ */
+ public function GetPersona($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves information about the specified telephone call.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetPhoneCallInformationType $request
+ * @return \jamesiarmes\PhpEws\Response\GetPhoneCallInformationResponseMessageType
+ */
+ public function GetPhoneCallInformation($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves reminders for calendar and task items.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetRemindersType $request
+ * @return \jamesiarmes\PhpEws\Response\GetRemindersResponseMessageType
+ */
+ public function GetReminders($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the room lists that are available within the Exchange
+ * organization.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetRoomListsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetRoomListsResponseMessageType
+ */
+ public function GetRoomLists($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the rooms within the specified room list.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetRoomsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetRoomsResponseMessageType
+ */
+ public function GetRooms($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves a scoped set of searchable mailboxes for discovery searches.
+ *
+ * The scope of searchable mailboxes returned in the response is determined
+ * by the search filter and whether distribution group membership is
+ * expanded.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetSearchableMailboxesType $request
+ * @return \jamesiarmes\PhpEws\Response\GetSearchableMailboxesResponseMessageType
+ */
+ public function GetSearchableMailboxes($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieve the timezones supported by the server.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetServerTimeZonesType $request
+ * @return \jamesiarmes\PhpEws\Response\GetServerTimeZonesResponseType
+ */
+ public function GetServerTimeZones($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves configuration information for the specified type of service.
+ *
+ * This operation can return configuration settings for the Unified
+ * Messaging, Protection Rules, and Mail Tips services.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetServiceConfigurationType $request
+ * @return \jamesiarmes\PhpEws\Response\GetServiceConfigurationResponseMessageType
+ */
+ public function GetServiceConfiguration($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves the local folder identifier of a specified shared folder.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetSharingFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\GetSharingFolderResponseMessageType
+ */
+ public function GetSharingFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Gets an opaque authentication token that identifies a sharing invitation.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetSharingMetadataType $request
+ * @return \jamesiarmes\PhpEws\Response\GetSharingMetadataResponseMessageType
+ */
+ public function GetSharingMetadata($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Requests notifications from the Client Access server.
+ *
+ * The GetStreamingEvents response returns an array of items and events that
+ * have occurred in a mailbox since the last the notification.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetStreamingEventsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetStreamingEventsResponseType
+ */
+ public function GetStreamingEvents($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Provides detailed information about the availability of a set of users,
+ * rooms, and resources within a specified time period.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetUserAvailabilityRequestType $request
+ * @return \jamesiarmes\PhpEws\Response\GetUserAvailabilityResponseType
+ */
+ public function GetUserAvailability($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves a user configuration object from a folder.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetUserConfigurationType $request
+ * @return \jamesiarmes\PhpEws\Response\GetUserConfigurationResponseType
+ */
+ public function GetUserConfiguration($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Gets a mailbox user's Out of Office (OOF) settings and messages.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetUserOofSettingsRequest $request
+ * @return \jamesiarmes\PhpEws\Response\GetUserOofSettingsResponse
+ */
+ public function GetUserOofSettings($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves a user photo from Active Directory Domain Services (AD DS).
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetUserPhotoType $request
+ * @return \jamesiarmes\PhpEws\Response\GetUserPhotoResponseMessageType
+ */
+ public function GetUserPhoto($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Retrieves a list of all default, system folder, and personal tags that
+ * are associated with a user by means of a system policy or that were
+ * applied by the user.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\GetUserRetentionPolicyTagsType $request
+ * @return \jamesiarmes\PhpEws\Response\GetUserRetentionPolicyTagsResponseMessageType
+ */
+ public function GetUserRetentionPolicyTags($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Installs a mail app for Outlook in a mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\InstallAppType $request
+ * @return \jamesiarmes\PhpEws\Response\InstallAppResponseType
+ */
+ public function InstallApp($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Sets the IsRead property on all items, in one or more folders, to
+ * indicate that all items are either read or unread.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\MarkAllItemsAsRead $request
+ * @return \jamesiarmes\PhpEws\Response\MarkAllItemsAsReadResponseType
+ */
+ public function MarkAllItemsAsRead($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Adds and removes users from the blocked email list and moves email
+ * messages to the Junk Email folder.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\MarkAsJunkType $request
+ * @return \jamesiarmes\PhpEws\Response\MarkAsJunkResponseType
+ */
+ public function MarkAsJunk($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Moves folders from a specified folder and puts them in another folder.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\MoveFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\MoveFolderResponseType
+ */
+ public function MoveFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Moves one or more items to a single destination folder.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\MoveItemType $request
+ * @return \jamesiarmes\PhpEws\Response\MoveItemResponseType
+ */
+ public function MoveItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Initiates a dismiss or snooze action on a reminder.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\PerformReminderActionType $request
+ * @return \jamesiarmes\PhpEws\Response\PerformReminderActionResponseMessageType
+ */
+ public function PerformReminderAction($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Initiates an outbound call and plays a message over the telephone.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\PlayOnPhoneType $request
+ * @return \jamesiarmes\PhpEws\Response\PlayOnPhoneResponseMessageType
+ */
+ public function PlayOnPhone($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Refreshes the specified local folder with the latest data from the folder
+ * that is being shared.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\RefreshSharingFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\RefreshSharingFolderResponseMessageType
+ */
+ public function RefreshSharingFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Removes contacts from the Lync instant messaging (IM) list when Lync uses
+ * Exchange for the contact store.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\RemoveContactFromImListType $request
+ * @return \jamesiarmes\PhpEws\Response\RemoveContactFromImListResponseMessageType
+ */
+ public function RemoveContactFromImList($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Removes one or more delegates from a user's mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\RemoveDelegateType $request
+ * @return \jamesiarmes\PhpEws\Response\RemoveDelegateResponseMessageType
+ */
+ public function RemoveDelegate($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Removes a distribution group from the Lync instant messaging (IM) list
+ * when Lync uses Exchange for the contact store.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\RemoveDistributionGroupFromImListType $request
+ * @return \jamesiarmes\PhpEws\Response\RemoveDistributionGroupFromImListResponseMessageType
+ */
+ public function RemoveDistributionGroupFromImList($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Removes a single IM contact from an IM group.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\RemoveImContactFromGroupType $request
+ * @return \jamesiarmes\PhpEws\Response\RemoveImContactFromGroupResponseMessageType
+ */
+ public function RemoveImContactFromGroup($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Removes a single instant messaging (IM) group from a mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\RemoveImGroupType $request
+ * @return \jamesiarmes\PhpEws\Response\RemoveImGroupResponseMessageType
+ */
+ public function RemoveImGroup($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Resolves ambiguous email addresses and display names.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\ResolveNamesType $request
+ * @return \jamesiarmes\PhpEws\Response\ResolveNamesResponseType
+ */
+ public function ResolveNames($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Searches mailboxes for occurrences of terms in mailbox items.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\SearchMailboxesType $request
+ * @return \jamesiarmes\PhpEws\Response\SearchMailboxesResponseType
+ */
+ public function SearchMailboxes($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Sends e-mail messages that are located in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\SendItemType $request
+ * @return \jamesiarmes\PhpEws\Response\SendItemResponseType
+ */
+ public function SendItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Sets a mailbox hold policy on mailboxes.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\SetHoldOnMailboxesType $request
+ * @return \jamesiarmes\PhpEws\Response\SetHoldOnMailboxesResponseMessageType
+ */
+ public function SetHoldOnMailboxes($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Changes the display name of an instant messaging (IM) group.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\SetImGroupType $request
+ * @return \jamesiarmes\PhpEws\Response\SetImGroupResponseMessageType
+ */
+ public function SetImGroup($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Sets a mailbox user's Out of Office (OOF) settings and message.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\SetUserOofSettingsRequest $request
+ * @return \jamesiarmes\PhpEws\Response\SetUserOofSettingsResponse
+ */
+ public function SetUserOofSettings($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Subscribes client applications to either push or pull notifications.
+ *
+ * It is important to be aware that the structure of the request messages
+ * and responses is different depending on the type of event notification.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\SubscribeType $request
+ * @return \jamesiarmes\PhpEws\Response\SubscribeResponseType
+ */
+ public function Subscribe($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Synchronizes folders between the computer that is running Microsoft
+ * Exchange Server and the client.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\SyncFolderHierarchyType $request
+ * @return \jamesiarmes\PhpEws\Response\SyncFolderHierarchyResponseType
+ */
+ public function SyncFolderHierarchy($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Synchronizes items between the Exchange server and the client.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\SyncFolderItemsType $request
+ * @return \jamesiarmes\PhpEws\Response\SyncFolderItemsResponseType
+ */
+ public function SyncFolderItems($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Uninstalls a mail app for Outlook.
+ *
+ * @since Exchange 2013
+ *
+ * @param \jamesiarmes\PhpEws\Request\UninstallAppType $request
+ * @return \jamesiarmes\PhpEws\Response\UninstallAppResponseType
+ */
+ public function UninstallApp($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Ends a pull notification subscription.
+ *
+ * Use this operation rather than letting a subscription timeout. This
+ * operation is only valid for pull notifications.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\UnsubscribeType $request
+ * @return \jamesiarmes\PhpEws\Response\UnsubscribeResponseType
+ */
+ public function Unsubscribe($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Updates delegate permissions on a principal's mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\UpdateDelegateType $request
+ * @return \jamesiarmes\PhpEws\Response\UpdateDelegateResponseMessageType
+ */
+ public function UpdateDelegate($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Modifies properties of an existing item in the Exchange store.
+ *
+ * Each UpdateFolder operation consists of the following:
+ * - A FolderId element that specifies a folder to update.
+ * - An internal path of an element in the folder, as specified by the
+ * folder shape, which specifies the data to update.
+ * - A folder that contains the new value of the updated field, if the
+ * update is not a deletion.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\UpdateFolderType $request
+ * @return \jamesiarmes\PhpEws\Response\UpdateFolderResponseType
+ */
+ public function UpdateFolder($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Updates the authenticated user's Inbox rules by applying the specified
+ * operations.
+ *
+ * This operation is used to create an Inbox rule, to set an Inbox rule, or
+ * to delete an Inbox rule.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\UpdateInboxRulesRequestType $request
+ * @return \jamesiarmes\PhpEws\Response\UpdateInboxRulesResponseType
+ */
+ public function UpdateInboxRules($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Used to modify the properties of an existing item in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @param \jamesiarmes\PhpEws\Request\UpdateItemType $request
+ * @return \jamesiarmes\PhpEws\Response\UpdateItemResponseType
+ */
+ public function UpdateItem($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Updates a user configuration object on a folder.
+ *
+ * @since Exchange 2010
+ *
+ * @param \jamesiarmes\PhpEws\Request\UpdateUserConfigurationType $request
+ * @return \jamesiarmes\PhpEws\Response\UpdateUserConfigurationResponseType
+ */
+ public function UpdateUserConfiguration($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Uploads a stream of items into an Exchange mailbox.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @param \jamesiarmes\PhpEws\Request\UploadItemsType $request
+ * @return \jamesiarmes\PhpEws\Response\UploadItemsResponseType
+ */
+ public function UploadItems($request)
+ {
+ return $this->makeRequest(__FUNCTION__, $request);
+ }
+
+ /**
+ * Initializes the SoapClient object to make a request
+ *
+ * @return \jamesiarmes\PhpNtlm\SoapClient
+ */
+ protected function initializeSoapClient()
+ {
+ $this->soap = new SoapClient(
+ dirname(__FILE__) . '/assets/services.wsdl',
+ array(
+ 'user' => $this->username,
+ 'password' => $this->password,
+ 'location' => 'https://' . $this->server . '/EWS/Exchange.asmx',
+ 'classmap' => ClassMap::getMap(),
+ 'curlopts' => $this->curl_options,
+ 'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
+ )
+ );
+
+ return $this->soap;
+ }
+
+ /**
+ * Makes the SOAP call for a request.
+ *
+ * @param string $operation
+ * The operation to be called.
+ * @param \jamesiarmes\PhpEws\Request $request
+ * The request object for the operation.
+ * @return \jamesiarmes\PhpEws\Response
+ * The response object for the operation.
+ */
+ protected function makeRequest($operation, $request)
+ {
+ $this->getClient()->__setSoapHeaders($this->soapHeaders());
+ $response = $this->soap->{$operation}($request);
+
+ return $this->processResponse($response);
+ }
+
+ /**
+ * Process a response to verify that it succeeded and take the appropriate
+ * action
+ *
+ * @throws \Exception
+ *
+ * @param \stdClass $response
+ * @return \stdClass
+ */
+ protected function processResponse($response)
+ {
+ // If the soap call failed then we need to throw an exception.
+ $code = $this->soap->getResponseCode();
+ if ($code != 200) {
+ throw new \Exception(
+ "SOAP client returned status of $code.",
+ $code
+ );
+ }
+
+ return $response;
+ }
+
+ /**
+ * Builds the soap headers to be included with the request.
+ *
+ * @return \SoapHeader[]
+ */
+ protected function soapHeaders()
+ {
+ // If the headers have already been built, no need to do so again.
+ if (!empty($this->headers)) {
+ return $this->headers;
+ }
+
+ $this->headers = array();
+
+ // Set the schema version.
+ $this->headers[] = new \SoapHeader(
+ 'http://schemas.microsoft.com/exchange/services/2006/types',
+ 'RequestServerVersion Version="' . $this->version . '"'
+ );
+
+ // If impersonation was set then add it to the headers.
+ if (!empty($this->impersonation)) {
+ $this->headers[] = new \SoapHeader(
+ 'http://schemas.microsoft.com/exchange/services/2006/types',
+ 'ExchangeImpersonation',
+ $this->impersonation
+ );
+ }
+
+ if (!empty($this->timezone)) {
+ $this->headers[] = new \SoapHeader(
+ 'http://schemas.microsoft.com/exchange/services/2006/types',
+ 'TimeZoneContext',
+ array(
+ 'TimeZoneDefinition' => array(
+ 'Id' => $this->timezone,
+ )
+ )
+ );
+ }
+
+ return $this->headers;
+ }
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration.php
new file mode 100644
index 00000000..8b9ad583
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration.
+ */
+
+namespace jamesiarmes\PhpEws;
+
+/**
+ * Base class for Exchange Web Service Enumerations.
+ *
+ * @package php-ews\Enumeration
+ */
+class Enumeration extends Type
+{
+ /**
+ * Element value.
+ *
+ * @deprecated 1.0.0
+ * This property will be removed in a future release and should not be
+ * used. Instead, you should reference the constants implemented in the
+ * class directly.
+ *
+ * @var string
+ */
+ public $_;
+
+ /**
+ * Returns the value of this enumeration as a string..
+ *
+ * @return string
+ */
+ public function __toString()
+ {
+ return $this->_;
+ }
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AddInStateType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AddInStateType.php
new file mode 100644
index 00000000..d95cdadd
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AddInStateType.php
@@ -0,0 +1,84 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\AddInStateType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Undocumented.
+ *
+ * @package php-ews\Enumeration
+ *
+ * @todo Update once documentation exists.
+ */
+class AddInStateType extends Enumeration
+{
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const FLAGGED = 'Flagged';
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const OK = 'OK';
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const REMOVED = 'Removed';
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const UNDEFINED = 'Undefined';
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const WITHDRAWING_SOON = 'WithdrawingSoon';
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const WITHDRAWN = 'Withdrawn';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AffectedTaskOccurrencesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AffectedTaskOccurrencesType.php
new file mode 100644
index 00000000..402253d5
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AffectedTaskOccurrencesType.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\AffectedTaskOccurrencesType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines whether a task instance or a task master is deleted by a DeleteItem
+ * operation.
+ *
+ * @package php-ews\Enumeration
+ */
+class AffectedTaskOccurrencesType extends Enumeration
+{
+ /**
+ * A delete item request deletes the master task, and therefore all
+ * recurring tasks that are associated with the master task.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const ALL = 'AllOccurrences';
+
+ /**
+ * A delete item request deletes only specific occurrences of a task.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SPECIFIED = 'SpecifiedOccurrenceOnly';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AggregateType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AggregateType.php
new file mode 100644
index 00000000..ff4a73cd
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AggregateType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\AggregateType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Indicates the maximum or minimum value of a property that is used for
+ * ordering groups of items.
+ *
+ * @package php-ews\Enumeration
+ */
+class AggregateType extends Enumeration
+{
+ /**
+ * Indicates that a maximum aggregation should be used.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const MAXIMUM = 'Maximum';
+
+ /**
+ * Indicates that a minimum aggregation should be used.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const MINIMUM = 'Minimum';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AppointmentState.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AppointmentState.php
new file mode 100644
index 00000000..0321142f
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AppointmentState.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\AppointmentState.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Specifies the status of the appointment.
+ *
+ * @package php-ews\Enumeration
+ */
+class AppointmentState extends Enumeration
+{
+ /**
+ * This appointment has been canceled.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CANCELED = 4;
+
+ /**
+ * This appointment was forwarded.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const FORWARD = 8;
+
+ /**
+ * This appointment is a meeting.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const MEETING = 1;
+
+ /**
+ * No flags have been set.
+ *
+ * This is only used for an appointment that does not include attendees.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const NONE = 0;
+
+ /**
+ * This appointment has been received.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const RECEIVED = 2;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AvailabilityProxyRequestType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AvailabilityProxyRequestType.php
new file mode 100644
index 00000000..bc3754d3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/AvailabilityProxyRequestType.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\AvailabilityProxyRequestType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines whether a proxy request is a cross-site or a cross-forest request.
+ *
+ * @package php-ews\Enumeration
+ */
+class AvailabilityProxyRequestType extends Enumeration
+{
+ /**
+ * Indicates that this request is cross-forest.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const CROSS_FOREST = 'CrossForest';
+
+ /**
+ * Indicates that this request is cross-site.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const CROSS_SITE = 'CrossSite';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/BodyTypeResponseType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/BodyTypeResponseType.php
new file mode 100644
index 00000000..50548348
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/BodyTypeResponseType.php
@@ -0,0 +1,50 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\BodyTypeResponseType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines how the body text is formatted in the response.
+ *
+ * @package php-ews\Enumeration
+ */
+class BodyTypeResponseType extends Enumeration
+{
+ /**
+ * The response will return the richest available content of body text.
+ *
+ * This is useful if it is unknown whether the content is text or HTML. The
+ * returned body will be text if the stored body is plain text. Otherwise,
+ * the response will return HTML if the stored body is in either HTML or RTF
+ * format.
+ *
+ * This is the default value.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const BEST = 'Best';
+
+ /**
+ * The response will return an item body as HTML.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const HTML = 'HTML';
+
+ /**
+ * The response will return an item body as plain text.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const TEXT = 'Text';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/BodyTypeType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/BodyTypeType.php
new file mode 100644
index 00000000..0aa92b38
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/BodyTypeType.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\BodyTypeType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Specifies the type of an item body.
+ *
+ * @package php-ews\Enumeration
+ */
+class BodyTypeType extends Enumeration
+{
+ /**
+ * Indicates that the body is in HTML.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const HTML = 'HTML';
+
+ /**
+ * Indicates that the body is in text.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const TEXT = 'Text';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemCreateOrDeleteOperationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemCreateOrDeleteOperationType.php
new file mode 100644
index 00000000..cc0c3099
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemCreateOrDeleteOperationType.php
@@ -0,0 +1,46 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\CalendarItemCreateOrDeleteOperationType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Describes how meeting requests are handled after they are created.
+ *
+ * @package php-ews\Enumeration
+ */
+class CalendarItemCreateOrDeleteOperationType extends Enumeration
+{
+ /**
+ * The meeting request is sent to all attendees but is not saved in the Sent
+ * Items folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SEND_ONLY_TO_ALL = 'SendOnlyToAll';
+
+ /**
+ * The meeting request is sent to all attendees and a copy is saved in the
+ * folder that is identified by the SavedItemFolderId element.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SEND_TO_ALL_AND_SAVE_COPY = 'SendToAllAndSaveCopy';
+
+ /**
+ * If the item is a meeting request, it is saved as a calendar item but not
+ * sent.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SEND_TO_NONE = 'SendToNone';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemTypeType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemTypeType.php
new file mode 100644
index 00000000..99f4c7b2
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemTypeType.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\CalendarItemTypeType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the type of a calendar item.
+ *
+ * @package php-ews\Enumeration
+ */
+class CalendarItemTypeType extends Enumeration
+{
+ /**
+ * The item is an exception to a recurring calendar item.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const EXCEPTION = 'Exception';
+
+ /**
+ * The item is an occurrence of a recurring calendar item.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const OCCURRENCE = 'Occurrence';
+
+ /**
+ * The item is master for a set of recurring calendar items.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const RECURRING_MASTER = 'RecurringMaster';
+
+ /**
+ * The item is not associated with a recurring calendar item.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SINGLE = 'Single';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemUpdateOperationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemUpdateOperationType.php
new file mode 100644
index 00000000..60689f51
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarItemUpdateOperationType.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\CalendarItemUpdateOperationType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines how meeting updates are communicated after a calendar item is
+ * updated.
+ *
+ * @package php-ews\Enumeration
+ */
+class CalendarItemUpdateOperationType extends Enumeration
+{
+ /**
+ * The calendar item is updated and the meeting update is sent to all
+ * attendees but is not saved in the Sent Items folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SEND_ONLY_TO_ALL = 'SendOnlyToAll';
+
+ /**
+ * The calendar item is updated and the meeting update is sent only to
+ * attendees that are affected by the change in the meeting.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SEND_ONLY_TO_CHANGED = 'SendOnlyToChanged';
+
+ /**
+ * The calendar item is updated, the meeting update is sent to all
+ * attendees, and a copy is saved in the Sent Items folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SEND_TO_ALL_AND_SAVE_COPY = 'SendToAllAndSaveCopy';
+
+ /**
+ * The calendar item is updated, the meeting update is sent to all attendees
+ * that are affected by the change in the meeting, and a copy is saved in
+ * the Sent Items folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SEND_TO_CHANGED_AND_SAVE_COPY = 'SendToChangedAndSaveCopy';
+
+ /**
+ * The calendar item is updated but updates are not sent to attendees.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SEND_TO_NONE = 'SendToNone';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarPermissionLevelType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarPermissionLevelType.php
new file mode 100644
index 00000000..8331e546
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarPermissionLevelType.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\CalendarPermissionLevelType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Represents the permission level that a user has on a Calendar folder.
+ *
+ * @package php-ews\Enumeration
+ */
+class CalendarPermissionLevelType extends PermissionLevelType
+{
+ /**
+ * Indicates that the user can view only free/busy time within the calendar.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const FREE_BUSY_ONLY = 'FreeBusyTimeOnly';
+
+ /**
+ * Indicates that the user can view free/busy time within the calendar and
+ * the subject and location of appointments.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const FREE_BUSY_SUBJECT_AND_LOCATION = 'FreeBusyTimeAndSubjectAndLocation';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarPermissionReadAccessType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarPermissionReadAccessType.php
new file mode 100644
index 00000000..4d6317e6
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CalendarPermissionReadAccessType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\CalendarPermissionReadAccessType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Indicates whether a user has permission to read items within a Calendar
+ * folder.
+ *
+ * @package php-ews\Enumeration
+ */
+class CalendarPermissionReadAccessType extends PermissionReadAccessType
+{
+ /**
+ * Indicates that the user has permission to view only free/busy time in the\
+ * calendar.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const TIME_ONLY = 'TimeOnly';
+
+ /**
+ * Indicates that the user has permission to view free/busy time in the
+ * calendar and the subject and location of appointments.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const TIME_SUBJECT_AND_LOCATION = 'TimeAndSubjectAndLocation';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ClientAccessTokenTypeType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ClientAccessTokenTypeType.php
new file mode 100644
index 00000000..a802580d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ClientAccessTokenTypeType.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ClientAccessTokenTypeType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the type of a client access token.
+ *
+ * @package php-ews\Enumeration
+ */
+class ClientAccessTokenTypeType extends Enumeration
+{
+ /**
+ * A caller identity client access token.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const CALLER_IDENTITY = 'CallerIdentity';
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const CONNECTORS = 'Connectors';
+
+ /**
+ * An extension callback client access token.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const EXTENSION_CALLBACK = 'ExtensionCallback';
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const EXTENSION_REST_API_CALLBACK = 'ExtensionRestApiCallback';
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ const LOKI = 'Loki';
+
+ /**
+ * Indicates that the client access token is a scoped token.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const SCOPED_TOKEN = 'ScopedToken';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConferenceType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConferenceType.php
new file mode 100644
index 00000000..42c129c7
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConferenceType.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ConferenceType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the type of conferencing that is performed with a calendar item.
+ *
+ * @package php-ews\Enumeration
+ */
+class ConferenceType extends Enumeration
+{
+ /**
+ * The meeting is offline.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ const CHAT = 2;
+
+ /**
+ * The meeting is an Internet meeting.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ const NET_MEETING = 0;
+
+ /**
+ * The meeting is an Internet show (such as a webinar).
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ const NET_SHOW = 1;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConflictResolutionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConflictResolutionType.php
new file mode 100644
index 00000000..f792ab62
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConflictResolutionType.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ConflictResolutionType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the type of conflict resolution to try during an update.
+ *
+ * @package php-ews\Enumeration
+ */
+class ConflictResolutionType extends Enumeration
+{
+ /**
+ * If there is a conflict, the update operation will overwrite information.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const ALWAYS_OVERWRITE = 'AlwaysOverwrite';
+
+ /**
+ * The update operation automatically resolves any conflict.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const AUTO_RESOLVE = 'AutoResolve';
+
+ /**
+ * If there is a conflict, the update operation fails and an error is
+ * returned.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const NEVER_OVERWRITE = 'NeverOverwrite';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConnectionFailureCauseType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConnectionFailureCauseType.php
new file mode 100644
index 00000000..e2e8d537
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConnectionFailureCauseType.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\EnumerationConnectionFailureCauseType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Specifies the reason for a disconnection from a telephone call.
+ *
+ * @package php-ews\Enumeration
+ */
+class ConnectionFailureCauseType extends Enumeration
+{
+ /**
+ * The called party did not answer.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const NO_ANSWER = 'NoAnswer';
+
+ /**
+ * Call state is not disconnected or the disconnect reason is not known.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const NONE = 'None';
+
+ /**
+ * Catch-all for other disconnect reasons.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const OTHER = 'Other';
+
+ /**
+ * The called party number was not available.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const UNAVAILABLE = 'Unavailable';
+
+ /**
+ * The called party line was busy.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const USER_BUSY = 'UserBusy';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConnectionStatusType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConnectionStatusType.php
new file mode 100644
index 00000000..e1f536eb
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConnectionStatusType.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ConnectionStatusType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Provides a text description of the status of a streaming subscription.
+ *
+ * @package php-ews\Enumeration
+ */
+class ConnectionStatusType extends Enumeration
+{
+ /**
+ * Specifies that the connection has been closed.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const CLOSED = 'Closed';
+
+ /**
+ * Specifies that the connection is open.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const OK = 'OK';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContactSourceType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContactSourceType.php
new file mode 100644
index 00000000..45aa6b20
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContactSourceType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ContactSourceType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Describes whether the contact is located in the Exchange store or Active
+ * Directory Domain Services (AD DS).
+ *
+ * @package php-ews\Enumeration
+ */
+class ContactSourceType extends Enumeration
+{
+ /**
+ * Indicates that the contact is stored in Active Directory.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const ACTIVE_DIRECTORY = 'ActiveDirectory';
+
+ /**
+ * Indicates that the contact is stored in the Exchange Store.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const EXCHANGE_STORE = 'Store';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContainmentComparisonType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContainmentComparisonType.php
new file mode 100644
index 00000000..45e485c0
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContainmentComparisonType.php
@@ -0,0 +1,92 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ContainmentComparisonType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Determines whether a search ignores cases and spaces.
+ *
+ * @package php-ews\Enumeration
+ */
+class ContainmentComparisonType extends Enumeration
+{
+ /**
+ * The comparison must be exact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const EXACT = 'Exact';
+
+ /**
+ * The comparison ignores casing.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const IGNORE_CASE = 'IgnoreCase';
+
+ /**
+ * The comparison ignores non-spacing characters.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const IGNORE_CASE_AND_NON_SPACING_CHARS = 'IgnoreCaseAndNonSpacingCharacters';
+
+ /**
+ * The comparison ignores casing and non-spacing characters.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const IGNORE_NON_SPACING_CHARS = 'IgnoreNonSpacingCharacters';
+
+ /**
+ * To be removed.
+ *
+ * @since Exchange 2007
+ * @deprecated Exchange 2007
+ *
+ * @var string
+ */
+ const LOOSE = 'Loose';
+
+ /**
+ * To be removed.
+ *
+ * @since Exchange 2007
+ * @deprecated Exchange 2007
+ *
+ * @var string
+ */
+ const LOOSE_AND_IGNORE_CASE = 'LooseAndIgnoreCase';
+
+ /**
+ * To be removed.
+ *
+ * @since Exchange 2007
+ * @deprecated Exchange 2007
+ *
+ * @var string
+ */
+ const LOOSE_AND_IGNORE_CASE_AND_IGNORE_NON_SPACING_CARS = 'LooseAndIgnoreCaseAndIgnoreNonSpace';
+
+ /**
+ * To be removed.
+ *
+ * @since Exchange 2007
+ * @deprecated Exchange 2007
+ *
+ * @var string
+ */
+ const LOOSE_AND_IGNORE_NON_SPACING_CHARS = 'LooseAndIgnoreNonSpace';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContainmentModeType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContainmentModeType.php
new file mode 100644
index 00000000..d67b612f
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ContainmentModeType.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ContainmentModeType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Identifies the boundaries of a search.
+ *
+ * @package php-ews\Enumeration
+ */
+class ContainmentModeType extends Enumeration
+{
+ /**
+ * The comparison is between an exact phrase in the string and the constant.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const EXACT_PHRASE = 'ExactPhrase';
+
+ /**
+ * The comparison is between the full string and the constant.
+ *
+ * The property value and the supplied constant are precisely the same.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const FULL_STRING = 'FullString';
+
+ /**
+ * The comparison is between a prefix on individual words in the string and
+ * the constant.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const PREFIX_ON_WORDS = 'PrefixOnWords';
+
+ /**
+ * The comparison is between the string prefix and the constant.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const PREFIXED = 'Prefixed';
+
+ /**
+ * The comparison is between a substring of the string and the constant.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SUBSTRING = 'Substring';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationActionTypeType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationActionTypeType.php
new file mode 100644
index 00000000..9dc9eb90
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationActionTypeType.php
@@ -0,0 +1,96 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ConversationActionTypeType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Contains the action to perform on a conversation specified by a
+ * ConversationId.
+ *
+ * @package php-ews\Enumeration
+ */
+class ConversationActionTypeType extends Enumeration
+{
+ /**
+ * The current items and new items in the conversation will automatically be
+ * set with the categories identified by the Categories property.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const ALWAYS_CATEGORIZE = 'AlwaysCategorize';
+
+ /**
+ * The current items and new items in the conversation will automatically be
+ * deleted.
+ *
+ * The deletion mode is set by the DeleteType property.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const ALWAYS_DELETE = 'AlwaysDelete';
+
+ /**
+ * The current items and new items in the conversation will automatically be
+ * moved to the folder identified by the DestinationFolderId property.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const ALWAYS_MOVE = 'AlwaysMove';
+
+ /**
+ * The current items in the conversation will be copied to the folder
+ * identified by the DestinationFolderId property.
+ *
+ * Subsequent items in the conversation will not be copied.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const COPY = 'Copy';
+
+ /**
+ * The current items in the conversation will be deleted.
+ *
+ * Subsequent items in the conversation will not be deleted. The deletion
+ * mode is set by the DeleteType property.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const DELETE = 'Delete';
+
+ /**
+ * The current items in the conversation will be moved to the folder
+ * identified by the DestinationFolderId property.
+ *
+ * Subsequent items in the conversation will not be moved.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const MOVE = 'Move';
+
+ /**
+ * The current items in the conversation will have their read state set.
+ *
+ * The read state is set by the IsRead property.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const SET_READ_STATE = 'SetReadState';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationNodeSortOrder.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationNodeSortOrder.php
new file mode 100644
index 00000000..3b7320f8
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationNodeSortOrder.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ConversationNodeSortOrder.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the sort order used for the result of a GetConversationItems request.
+ *
+ * @package php-ews\Enumeration
+ */
+class ConversationNodeSortOrder extends Enumeration
+{
+ /**
+ * Order the conversations by their date in ascending order.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const DATE_ORDER_ASC = 'DateOrderAscending';
+
+ /**
+ * Order the conversations by their date in descending order.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const DATE_ORDER_DESC = 'DateOrderDescending';
+
+ /**
+ * Returns the conversations according to the tree in ascending order.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const TREE_ORDER_ASC = 'TreeOrderAscending';
+
+ /**
+ * Returns the conversations according to the tree in descending order.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const TREE_ORDER_DESC = 'TreeOrderDescending';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationQueryTraversalType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationQueryTraversalType.php
new file mode 100644
index 00000000..634c2fcc
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/ConversationQueryTraversalType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\ConversationQueryTraversalType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the type of traversal to use for a folder.
+ *
+ * @package php-ews\Enumeration
+ */
+class ConversationQueryTraversalType extends Enumeration
+{
+ /**
+ * Consider both direct children as well as all children contained within
+ * those children as well as the children's children, etc.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const DEEP = 'Deep';
+
+ /**
+ * Consider only direct children of the parent in question.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const SHALLOW = 'Shallow';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CreateActionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CreateActionType.php
new file mode 100644
index 00000000..29dd5d0c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/CreateActionType.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\CreateActionType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the action for uploading an item into a mailbox.
+ *
+ * @package php-ews\Enumeration
+ */
+class CreateActionType extends Enumeration
+{
+ /**
+ * Indicates that a new copy of the original item is uploaded to the
+ * mailbox.
+ *
+ * The ItemId element must not be present if the CreateNew value is used.
+ * The new item identifier is returned in the response.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const CREATE = 'CreateNew';
+
+ /**
+ * Specifies that the item indicated by the ItemId element will be updated.
+ *
+ * An error is returned if the ItemId element is not present or if the item
+ * does not exist in the folder identified by the ParentFolderId element.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const UPDATE = 'Update';
+
+ /**
+ * Indicates that an attempt is first made to update the item.
+ *
+ * If the item does not exist in the folder specified by the ParentFolderId
+ * element, a new item is created.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const UPDATE_OR_CREATE = 'UpdateOrCreate';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DateTimePrecisionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DateTimePrecisionType.php
new file mode 100644
index 00000000..b5f6924a
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DateTimePrecisionType.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DateTimePrecisionType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Specifies the precision for returned date/time values.
+ *
+ * @package php-ews\Enumeration
+ */
+class DateTimePrecisionType extends Enumeration
+{
+ /**
+ * Indicates that date/time values should be precise to the millisecond.
+ *
+ * @since Exchange 2010 SP2
+ *
+ * @var string
+ */
+ const MILLISECONDS = 'Milliseconds';
+
+ /**
+ * Indicates that date/time values should be precise to the second.
+ *
+ * @since Exchange 2010 SP2
+ *
+ * @var string
+ */
+ const SECONDS = 'Seconds';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DayOfWeekIndexType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DayOfWeekIndexType.php
new file mode 100644
index 00000000..911ccb2a
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DayOfWeekIndexType.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DayOfWeekIndexType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the type of a calendar item.
+ *
+ * @package php-ews\Enumeration
+ */
+class DayOfWeekIndexType extends Enumeration
+{
+ /**
+ * Represents the first day of a week.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const FIRST = 'First';
+
+ /**
+ * Represents the fourth day of a week.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const FOURTH = 'Fourth';
+
+ /**
+ * Represents the last day of a week.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const LAST = 'Last';
+
+ /**
+ * Represents the second day of a week.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SECOND = 'Second';
+
+ /**
+ * Represents the Third day of a week.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const THIRD = 'Third';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DayOfWeekType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DayOfWeekType.php
new file mode 100644
index 00000000..a40c78f7
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DayOfWeekType.php
@@ -0,0 +1,106 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DayOfWeekType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Represents a day of the week.
+ *
+ * @package php-ews\Enumeration
+ */
+class DayOfWeekType extends Enumeration
+{
+ /**
+ * Represents a day of the week.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const DAY = 'Day';
+
+ /**
+ * Represents Friday.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const FRIDAY = 'Friday';
+
+ /**
+ * Represents Monday.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const MONDAY = 'Monday';
+
+ /**
+ * Represents Saturday.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SATURDAY = 'Saturday';
+
+ /**
+ * Represents Sunday.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const SUNDAY = 'Sunday';
+
+ /**
+ * Represents Thursday.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const THURSDAY = 'Thursday';
+
+ /**
+ * Represents Tuesday.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const TUESDAY = 'Tuesday';
+
+ /**
+ * Represents Wednesday.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const WEDNESDAY = 'Wednesday';
+
+ /**
+ * Represents a weekday.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const WEEKDAY = 'Weekday';
+
+ /**
+ * Represents a weekend day.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const WEEKEND_DAY = 'WeekendDay';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DaysOfWeekType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DaysOfWeekType.php
new file mode 100644
index 00000000..bb81fe25
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DaysOfWeekType.php
@@ -0,0 +1,21 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DaysOfWeekType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Represents days of the week that are used in item recurrence patterns.
+ *
+ * @package php-ews\Enumeration
+ *
+ * @todo Make this an array type that separates values by space in the
+ * __toString() method.
+ */
+class DaysOfWeekType extends DayOfWeekType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DefaultShapeNamesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DefaultShapeNamesType.php
new file mode 100644
index 00000000..b36fb6b0
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DefaultShapeNamesType.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DefaultShapeNamesType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines the set of properties to return in an item or folder response.
+ *
+ * @package php-ews\Enumeration
+ */
+class DefaultShapeNamesType extends Enumeration
+{
+ /**
+ * Returns all the properties used by the Exchange Business Logic layer to
+ * construct a folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const ALL_PROPERTIES = 'AllProperties';
+
+ /**
+ * Returns a set of properties that are defined as the default for the item
+ * or folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const DEFAULT_PROPERTIES = 'Default';
+
+ /**
+ * Returns only the item or folder ID.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const ID_ONLY = 'IdOnly';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DelegateFolderPermissionLevelType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DelegateFolderPermissionLevelType.php
new file mode 100644
index 00000000..b98d23ca
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DelegateFolderPermissionLevelType.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DelegateFolderPermissionLevelType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Contains the permissions for a default folder.
+ *
+ * @package php-ews\Enumeration
+ */
+class DelegateFolderPermissionLevelType extends Enumeration
+{
+ /**
+ * The delegate user can read and create items in the folder.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const AUTHOR = 'Author';
+
+ /**
+ * The delegate user has custom access permissions to the folder.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const CUSTOM = 'Custom';
+
+ /**
+ * The delegate user can read, create, and modify items in the folder.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const EDITOR = 'Editor';
+
+ /**
+ * The delegate user has no access permissions to the folder.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const NONE = 'None';
+
+ /**
+ * The delegate user can read items in the folder.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const REVIEWER = 'Reviewer';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DeliverMeetingRequestsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DeliverMeetingRequestsType.php
new file mode 100644
index 00000000..cf7649bf
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DeliverMeetingRequestsType.php
@@ -0,0 +1,57 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DeliverMeetingRequestsType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Defines how meeting requests are handled between the delegate and the
+ * principal.
+ *
+ * @package php-ews\Enumeration
+ */
+class DeliverMeetingRequestsType extends Enumeration
+{
+ /**
+ * Meeting requests are forwarded to the delegate and remain in the Inbox
+ * folder in the principal's mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const DELEGATES_AND_ME = 'DelegatesAndMe';
+
+ /**
+ * Meeting requests are forwarded to the delegate and remain in the Inbox
+ * folder in the principal's mailbox, but the Accept, Tentative, and Decline
+ * buttons do not appear in the Microsoft Office Outlook reading pane.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const DELEGATES_AND_SEND_INFO_TO_ME = 'DelegatesAndSendInformationToMe';
+
+ /**
+ * Meeting requests are forwarded to the delegate and moved to the Deleted
+ * Items folder in the principal's mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ */
+ const DELEGATES_ONLY = 'DelegatesOnly';
+
+ /**
+ * Meeting requests are not forwarded to the delegate.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const NO_FORWARD = 'NoForward';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DictionaryURIType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DictionaryURIType.php
new file mode 100644
index 00000000..15dafbf9
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DictionaryURIType.php
@@ -0,0 +1,106 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DictionaryURIType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Identifies the dictionary that contains the member to return.
+ *
+ * @package php-ews\Enumeration
+ */
+class DictionaryURIType extends Enumeration
+{
+ /**
+ * Represents the e-mail address of a contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CONTACTS_EMAIL_ADDRESS = 'contacts:EmailAddress';
+
+ /**
+ * Represents the instant messaging address of a contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CONTACTS_IM_ADDRESS = 'contacts:ImAddress';
+
+ /**
+ * Represents the phone number of a contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CONTACTS_PHONE_NUMBER = 'contacts:PhoneNumber';
+
+ /**
+ * Represents the city of a contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CONTACTS_PHYSICAL_ADDRESS_CITY = 'contacts:PhysicalAddress:City';
+
+ /**
+ * Represents the country of a contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CONTACTS_PHYSICAL_ADDRESS_COUNTRY = 'contacts:PhysicalAddress:Country';
+
+ /**
+ * Represents the postal code of a contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CONTACTS_PHYSICAL_ADDRESS_POSTAL_CODE = 'contacts:PhysicalAddress:PostalCode';
+
+ /**
+ * Represents the state of a contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CONTACTS_PHYSICAL_ADDRESS_STATE = 'contacts:PhysicalAddress:State';
+
+ /**
+ * Represents the street address of a contact.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const CONTACTS_PHYSICAL_ADDRESS_STREET = 'contacts:PhysicalAddress:Street';
+
+ /**
+ * Represents a member of a distribution list.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const DISTRIBUTION_LIST_MEMBERS_MEMBER = 'distributionlist:Members:Member';
+
+ /**
+ * Represents the message header of an item.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ const ITEM_INTERNET_MESSAGE_HEADER = 'item:InternetMessageHeader';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DisableReasonType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DisableReasonType.php
new file mode 100644
index 00000000..d399c877
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DisableReasonType.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DisableReasonType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Specifies the reason for disabling an app.
+ *
+ * @package php-ews\Enumeration
+ */
+class DisableReasonType extends Enumeration
+{
+ /**
+ * To improve mobile client performance.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const MOBILE_CLIENT_PERFORMANCE = 'MobileClientPerformance';
+
+ /**
+ * No reason given.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const NO_REASON = 'NoReason';
+
+ /**
+ * To improve email client performance.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const OUTLOOK_CLIENT_PERFORMANCE = 'OutlookClientPerformance';
+
+ /**
+ * To improve Web app client performance.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const OWA_CLIENT_PERFORMANCE = 'OWAClientPerformance';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DisposalType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DisposalType.php
new file mode 100644
index 00000000..87297890
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DisposalType.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DisposalType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Indicates how items are deleted.
+ *
+ * @package php-ews\Enumeration
+ */
+class DisposalType extends Enumeration
+{
+ /**
+ * Indicates that items are permanently removed from the database.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const HARD_DELETE = 'HardDelete';
+
+ /**
+ * Indicates that items are moved to the Deleted Items folder.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const MOVE_TO_DELETED_ITEMS = 'MoveToDeletedItems';
+
+ /**
+ * Indicates that items are moved to the dumpster if the dumpster is
+ * enabled.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ const SOFT_DELETE = 'SoftDelete';
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DistinguishedFolderIdNameType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DistinguishedFolderIdNameType.php
new file mode 100644
index 00000000..1c458e56
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Enumeration/DistinguishedFolderIdNameType.php
@@ -0,0 +1,394 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Enumeration\DistinguishedFolderIdNameType.
+ */
+
+namespace jamesiarmes\PhpEws\Enumeration;
+
+use \jamesiarmes\PhpEws\Enumeration;
+
+/**
+ * Represents default calendar ids.
+ *
+ * @package php-ews\Enumeration
+ */
+class DistinguishedFolderIdNameType extends Enumeration
+{
+ /**
+ * Represents the admin audit logs folder.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ const ADMIN_AUDIT_LOGS = 'adminauditlogs';
+
+ /**
+ * Represents the archive deleted items folder.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ const ARCHIVE_DELETED = 'archivedeleteditems';
+
+ /**
+ * Represents the archive Inbox folder.
+ *
+ * @since Exchange 2013 CU5
+ *
+ * @var string
+ */
+ const ARCHIVE_INBOX = 'archiveinbox';
+
+ /**
+ * Represents the root archive message folder.
+ *