summaryrefslogtreecommitdiffstats
path: root/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/ArrayType')
-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
115 files changed, 4214 insertions, 0 deletions
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();
+}